рдирдорд╕реНрддреЗ рд╕рдмреИред рд╣рд╛рдореА рдмрд┐рд╕реНрддрд╛рд░реИ рдЫрд╛рдпрд╛рдБрдмрд╛рдЯ рдЙрджрд╛рдЗрд░рд╣реЗрдХрд╛ рдЫреМрдВ рд░ рд╣рд╛рдореНрд░реЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рд╛рдЦреНрджреИрдЫреМрдВред рдкрдЫрд┐
рд╕реЗрдЯрд┐рдЩ
рд╕рд╛рдзрд╛рд░рдгрддрд╛ рд╕рдВрдЧ рд╕реБрд░реБ рдЧрд░реМрдВред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрдкрд▓рдмреНрдз рдЫ рд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдорд╣рд░реВрдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫ - рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдиреНрдбреЛрдЬ, MacOSред рддрдкрд╛рдИрд▓реЗ рд░реВрдЪрд┐ рд░рд╛рдЦреНрдиреБрднрдПрдХреЛ OS рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкрд░рд┐рджреГрд╢реНрдп
рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рд╖рдпрдХреЛ рд░реВрдкрдорд╛ рдирд┐рдореНрди рдорд╛рдирдХ рдкрд░рд┐рджреГрд╢реНрдп рд░реЛрдЬреНрдпреМрдВ:
- рд▓рдЧрдЗрди: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ - рдкреНрд░рд╢рд╛рд╕рдХ, рдкрд╛рд╕рд╡рд░реНрдб - рдкрд╛рд╕рд╡рд░реНрдб
- рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдердкреНрдиреБрд╣реЛрд╕реН
- рд░реЗрдХрд░реНрдб рд╕рд╣реА рд░реВрдкрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реМрдВ
рд╣рд╛рдореА рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВ
рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдмрд┐рдирд╛ рдПрдХ рдЗрдХрд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХреЛрд╢рд┐рд╕ рдЧрд░реНрджреИ
рдкрд╣рд┐рд▓реЗ, рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ (рдлрд╛рдЗрд▓->рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛)ред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реБ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЦреБрд▓реНрдиреЗрдЫред рдкрд╣рд┐рд▓реЗ, рдирдпрд╛рдБ рд░реЗрдХрд░реНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВ (рдпрджрд┐ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдмрд┐рдирд╛ рдиреИ рдЙрдкрд▓рдмреНрдз рдЫ рднрдиреЗ)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрдмрд╛рдЯ рд╡рд╕реНрддреБрд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдиреЛрдб рдердкреНрдиреБрд╣реЛрд╕реН -> рдЕрдиреБрд░реЛрдз рдЪрд░рдгред рдиреЛрдб рдирд╛рдо рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд░реВрдЦрдорд╛ рдирдпрд╛рдБ рдиреЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреЗрдЫ рд░ рдпреЛ рдиреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдЯреНрдпрд╛рдм рдЦреБрд▓реНрдиреЗрдЫред рдирд┐рдореНрди рдЕрдиреБрд░реЛрдз рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реМрдВ:
- рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: POST
- url:
https://testmace-quick-start.herokuapp.com/posts - рдЕрдиреБрд░реЛрдзрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧ: рдорд╛рди рд╕рд╣рд┐рддрдХреЛ json
{"title": "New testmace quick start post"}
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╣реА рд░реВрдкрдорд╛ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдЗрдиреНрдЯрд░рдлреЗрд╕ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
рдпрджреНрдпрдкрд┐, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рд╕рд░реНрднрд░рд▓реЗ 401 рдХреЛрдб рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫ рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдмрд┐рдирд╛ рд╣рд╛рдореАрд▓реЗ рдпрд╕ рд╕рд░реНрднрд░рдорд╛ рдХреЗрд╣рд┐ рдкрдирд┐ рдкрд╛рдЙрдиреЗ рдЫреИрдиреМрдВред рдЦреИрд░, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдкрдорд╛)ред
рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдз рдердкреНрджреИ
рдкрд╣рд┐рд▓реЗ рдиреИ рднрдиреЗрдЭреИрдВ, рд╣рд╛рдореАрд╕рдБрдЧ POST рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБ рдЫ /login
, рдЬрд╕рд▓реЗ json рд▓рд╛рдИ рдлрд╛рд░рдордХреЛ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдпрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдиреНрдЫ: {"username": "<username>", "password": "<password>"}
рдХрд╣рд╛рдБ username
╨╕ password
(рдлреЗрд░рд┐, рдорд╛рдерд┐рдХреЛ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдЕрдиреБрдЪреНрдЫреЗрджрдмрд╛рдЯ) рдЕрд░реНрдерд╣рд░реВ рдЫрдиреН admin
╨╕ password
рдХреНрд░рдорд╢рдГред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛, рдпреЛ рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБрд▓реЗ json рд▓рд╛рдИ рдЬрд╕реНрддреИ рдлрд░реНрдХрд╛рдЙрдБрдЫ {"token": "<token>"}
ред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рдЕрдиреБрд░реЛрдз рдЪрд░рдг рдирд╛рдо рд╕рдВрдЧ рдиреЛрдб рд▓рдЧ - рдЗрди, рдкреВрд░реНрд╡рдЬрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрдиреЗрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рдбреНрд░реНрдпрд╛рдЧ-рдПрдиреНрдб-рдбреНрд░рдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдиреЛрдб рднрдиреНрджрд╛ рдорд╛рдерд┐ рд░реВрдЦрдорд╛ рджрд┐рдЗрдПрдХреЛ рдиреЛрдб рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реН рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯред рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрд░реЛрдзрдорд╛ рдирд┐рдореНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реМрдВ:
- рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: POST
- url:
https://testmace-quick-start.herokuapp.com/login - рдЕрдиреБрд░реЛрдзрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧ: рдорд╛рди рд╕рд╣рд┐рддрдХреЛ json
{"username": "admin", "password": "password"}
рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реМрдВ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рдЯреЛрдХрди рд╕рд╣рд┐рдд рджреБрдИ рд╕рдпреМрдВ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реМрдВред рдпрд╕реНрддреЛ рдХреЗрд╣рд┐:
Refactoring: рдбреЛрдореЗрди рдирдХреНрдХрд▓ рд╣рдЯрд╛рдЙрдБрджреИ
рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдПрдЙрдЯреИ рд▓рд┐рдкрд┐рдорд╛ рдЬреЛрдбрд┐рдПрдХрд╛ рдЫреИрдирдиреНред рддрд░ рдпреЛ рдорд╛рддреНрд░ рдХрдордЬреЛрд░реА рд╣реЛрдЗрдиред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпрд╛рдж рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдХрдореНрддрд┐рдорд╛ рдбреЛрдореЗрди рджреБрдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдирдХреНрдХрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рд░рд╛рдореНрд░реЛ рдЫреИрдиред рдпреЛ рднрд╡рд┐рд╖реНрдпрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдпреЛ рднрд╛рдЧрд▓рд╛рдИ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░ рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛ, рд░ рдЪрд░рд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╕рдорд╛ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред
рдкрд╣рд┐рд▓реЛ рдЕрдиреБрдорд╛рдирдорд╛, рдЪрд░рд╣рд░реВрд▓реЗ рдЕрдиреНрдп рд╕рдорд╛рди рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдЬрд╕реНрддреИ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдЫрдиреН - рдирдХреНрдХрд▓ рд╣рдЯрд╛рдЙрдиреЗ, рдкрдвреНрдиреЗ рдХреНрд╖рдорддрд╛ рдмрдврд╛рдЙрдиреЗ, рдЖрджрд┐ред рддрдкрд╛рдИрдВ рдЪрд░ рдмрд╛рд░реЗ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрддрд░рдорд╛ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реМрдВ domain
рдЕрд░реНрде рд╕рдВрдЧ https://testmace-quick-start.herokuapp.com
ред рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ
- рдпреЛ рдиреЛрдбрдХреЛ рд╕рд╛рде рдЯреНрдпрд╛рдм рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рд╢реАрд░реНрд╖ рджрд╛рдпрд╛рдБрдорд╛ рд░рд╣реЗрдХреЛ рдХреНрдпрд╛рд▓реНрдХреБрд▓реЗрдЯрд░ рдЖрдЗрдХрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рдерд┐рдЪреНрдиреБрд╕ + variable рдердкреНрдиреБрд╣реЛрд╕реН
- рдЪрд░ рдирд╛рдо рд░ рдорд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╣рд╛рдореНрд░реЛ рдХреЗрд╕рдорд╛, рдердкрд┐рдПрдХреЛ рдЪрд░рд╕рдБрдЧрдХреЛ рд╕рдВрд╡рд╛рдж рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
рдард┐рдХ рдЫред рдЕрдм, рдЗрдирд╣реЗрд░рд┐рдЯреЗрдиреНрд╕рдХреЛ рдХрд╛рд░рдгрд▓реЗ, рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рдиреЗрд╕реНрдЯрд┐рдЩ рд╕реНрддрд░рдХреЛ рд╕рдиреНрддрд╛рдирдорд╛ рдпреЛ рдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреА рдиреЛрдбрд╣рд░реВ рд╣реБрдиреН рд▓рдЧ - рдЗрди ╨╕ рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯред рдкрд╛рда рдлрд┐рд▓реНрдбрдорд╛ рдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ ${<variable_name>}
ред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд▓рдЧрдЗрди url рд▓рд╛рдИ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ ${domain}/login
рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░рдорд╢рдГ рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯ node url рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ ${domain}/posts
.
рдпрд╕рд░реА, DRY рд╕рд┐рджреНрдзрд╛рдиреНрддрджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд, рд╣рд╛рдореАрд▓реЗ рдкрд░рд┐рджреГрд╢реНрдпрд▓рд╛рдИ рдереЛрд░реИ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВред
рдПрдЙрдЯрд╛ рдЪрд░рдорд╛ рдЯреЛрдХрди рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╣рд╛рдореА рдЪрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ, рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдереЛрд░реИ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реМрдВред рдпрд╕ рд╕рдордпрдорд╛, рд╕рдлрд▓ рд▓рдЧрдЗрдирдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕рд░реНрднрд░рдмрд╛рдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ, рдЬреБрди рд╣рд╛рдореАрд▓рд╛рдИ рдкрдЫрд┐рдХрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдпреЛ рдЯреЛрдХрдирд▓рд╛рдИ рдЪрд░рдорд╛ рдмрдЪрдд рдЧрд░реМрдВред рдХрд┐рдирднрдиреЗ рдЪрд░рдХреЛ рдорд╛рди рд▓рд┐рдкрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рдордпрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреЗрдЫ, рд╣рд╛рдореА рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ -
рдкрд╣рд┐рд▓реЗ, рд▓рдЧрдЗрди рдЕрдиреБрд░реЛрдз рдЧрд░реМрдВред рдЯреНрдпрд╛рдмрдорд╛ рдкрд╛рд░реНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЬрд╡рд╛рдл, рдЯреЛрдХрдирдорд╛ рдХрд░реНрд╕рд░ рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реН рд░ рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрдорд╛ (рдЬрд╕рд▓рд╛рдИ рджрд╛рдпрд╛рдБ рдорд╛рдЙрд╕ рдмрдЯрди рд╡рд╛ рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рднрдирд┐рдиреНрдЫ ...) рд╡рд╕реНрддреБ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЪрд░рдорд╛ рдЕрд╕рд╛рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдирд┐рдореНрди рдХреНрд╖реЗрддреНрд░рд╣рд░реВрд╕рдБрдЧ рдПрдХ рд╕рдВрд╡рд╛рдж рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ:
- рдорд╛рд░реНрдЧ - рдЬрд╡рд╛рдлрдХреЛ рдХреБрди рднрд╛рдЧ рд▓рд┐рдЗрдПрдХреЛ рдЫ (рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рд╣реЛ
body.token
) - рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп - рдХреБрди рдорд╛рди рдкрдердорд╛ рдЫ (рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рдЯреЛрдХрди рдорд╛рди рд╣реЛ)
- рдЪрд▓ рдирд╛рдо - рдЪрд░ рдХреЛ рдирд╛рдо рдЬрд╣рд╛рдБ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд╕рдВрд░рдХреНрд╖рдг рдЧрд░рд┐рдиреЗрдЫред рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛ рдпреЛ рд╣реБрдиреЗрдЫ
token
- рдиреЛрдб - рдХреБрди рдкреВрд░реНрд╡рдЬрд╣рд░реВрдорд╛ рдЪрд░ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреЗрдЫ рдЪрд▓ рдирд╛рдоред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЪрдпрди рдЧрд░реМрдВ
рд╕рдореНрдкрдиреНрди рд╕рдВрд╡рд╛рдж рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдиреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреНрдЫ рд▓рдЧ - рдЗрди рдЧрддрд┐рд╢реАрд▓ рдЪрд░ token
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдмрд╛рдЯ рдирдпрд╛рдБ рдорд╛рдирдХреЛ рд╕рд╛рде рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдиреЗрдЫред рд░ рдпреЛ рдЪрд░ рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреЗрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рд░, рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╕рдиреНрддрд╛рдирд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫред
рдЧрддрд┐рд╢реАрд▓ рдЪрд░ рдкрд╣реБрдБрдЪ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫ $dynamicVar
ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЯреЛрдХрди рдкрд╣реБрдБрдЪ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдХрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ ${$dynamicVar.token}
.
рд╣рд╛рдореА рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдкрд╛рд╕ рдЧрд░реНрдЫреМрдВ
рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрд░рдгрд╣рд░реВрдорд╛ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреМрдВ рд░ рд╣рд╛рдореАрд▓реЗ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рднрдиреЗрдХреЛ рд╣реЗрдбрд░ рдердкреНрдиреБ рд╣реЛ Authorization
рдЕрд░реНрде рд╕рдВрдЧ Bearer <tokenValue>
рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛, рд╕рд╣рд┐рдд рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯред рдпреЛ рдЧрд░реНрди рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН:
- рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЯреЛрдХрди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд░реБрдЪрд┐рдХреЛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЗрдбрд░ рдердкреНрдиреБрд╣реЛрд╕реНред рд╡рд┐рдзрд┐рд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ, рддрд░ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧ "рдмрдирд╛рдЗрдПрдХреЛ рд░ рдлреНрдпрд╛рдБрдХрд┐рдПрдХреЛ" рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рд╕реАрдорд┐рдд рдЫред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рджреЛрд╣реЛрд░реНрдпрд╛рдЗрдПрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫреИрди
- рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдкреНрд░рд╛рдзрд┐рдХрд░рдг . - ╨Ш╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЗрдбрд░рд╣рд░реВ
рджреЛрд╕реНрд░реЛ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╕реНрдкрд╖реНрдЯ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рдпрд╕ рд▓реЗрдЦрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг... рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЫреИрдиред рдареАрдХ рдЫ, рд╕рд╛рдБрдЪреНрдЪреИ: рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд▓рд╕ рдорд╛рдЗрдирд╕ рддрдкрд╛рдИрд▓рд╛рдИ рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВрдмрд╛рдЯ рдкрд░рд┐рдЪрд┐рдд рдЫ (рд╣рд╛рдореАрд╕рдБрдЧ рдЪреАрдЬрд╣рд░реВ рднрдП рдкрдирд┐
рдЕрд░реНрдХреЛ рдХреБрд░рд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЗрдбрд░ рд╣реЛ! рд╕рдВрдХреНрд╖реЗрдкрдорд╛, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЗрдбрд░рд╣рд░реВ рд╡рд┐рд░рд╛рд╕рддрдорд╛ рдкреНрд░рд╛рдкреНрдд HTTP рд╣реЗрдбрд░рд╣рд░реВ рд╣реБрдиреН рдЬреБрди рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдирднрдПрд╕рдореНрдо рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрдиреБрд░реЛрдзрдорд╛ рдердкрд┐рдиреНрдЫрдиреНред рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдиреБрдХреВрд▓рди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ рд▓рд┐рдкрд┐рд╣рд░реВрдорд╛ рдирдХреНрдХрд▓рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣реЗрдбрд░рдорд╛ рдЯреЛрдХрди рдкрд╛рд╕ рдЧрд░реНрди рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВред
рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд░реВрдкрдорд╛ рдЯреЛрдХрдирд▓рд╛рдИ рдЧрддрд┐рд╢реАрд▓ рдЪрд░рдорд╛ рдмрдЪрдд рдЧрд░реНрдпреМрдВ $dynamicVar.token
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рд╕реНрддрд░ рдорд╛ред рдмрд╛рдБрдХреА рд╕рдмреИ рдирд┐рдореНрди рдЧрд░реНрди рд╣реЛ:
- рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╢реАрд░реНрд╖рдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
Authorization
рдЕрд░реНрде рд╕рдВрдЧBearer ${$dynamicVar.token}
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рд╕реНрддрд░ рдорд╛ред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдиреЛрдбрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╢реАрд░реНрд╖рдХрд╣рд░реВ (рдмрдЯрди) рд╕рдБрдЧ рд╕рдВрд╡рд╛рдж рдЦреЛрд▓реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣реЗрдбрд░рд╣рд░реВ рдорд╛рдерд┐рд▓реНрд▓реЛ рджрд╛рдпрд╛рдБ рдХреБрдирд╛рдорд╛) рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╢реАрд░реНрд╖рдХ рдердкреНрдиреБрд╣реЛрд╕реНред рднрд░рд┐рдПрдХреЛ рдорд╛рдирд╣рд░реВрд╕рдБрдЧрдХреЛ рд╕рдВрд╡рд╛рдж рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗрдЫ:
- рд▓рдЧрдЗрди рдЕрдиреБрд░реЛрдзрдмрд╛рдЯ рдпреЛ рд╣реЗрдбрд░ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдмреБрдЭреНрди рд╕рдХрд┐рдиреЗ рдЫ: рд▓рдЧрдЗрдирдХреЛ рд╕рдордпрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдЭреИ рдЯреЛрдХрди рдЫреИрди рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдпреЛ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕рд╛рде рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рддреНрдпрд╕рдХрд╛рд░рдг, рдЯреНрдпрд╛рдмрдорд╛ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рдЧрдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рд╣реЗрдбрд░рд╣рд░реВ рдХреЛ рдХреНрд╖реЗрддреНрд░ рдорд╛ рдЗрдирд╣реЗрд░рд┐рдЯ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЗрдбрд░ рдЕрдирдЪреЗрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпрддрд┐ рдиреИред рдЕрдм рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЗрдбрд░ рд▓рдЧрдЗрди рдиреЛрдб рдмрд╛рд╣реЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдбрдХрд╛ рдмрдЪреНрдЪрд╛рд╣рд░реВ рднрдПрдХрд╛ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдердкрд┐рдиреЗрдЫред рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рдпрд╕ рдЪрд░рдгрдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдЫ рд░ рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрдиреБ рдкрд░реНрдЫ рддреНрдпреЛ рд╕реБрд░реВ рдЧрд░реНрдиреБ рд╣реЛред рддрдкрд╛рдЗрдБ рдЪрдпрди рдЧрд░реЗрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдбрдХреЛ рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрдорд╛ред
рдкреЛрд╕реНрдЯ рд╕рд┐рд░реНрдЬрдирд╛рдХреЛ рд╢реБрджреНрдзрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ
рдпрд╕ рдЪрд░рдгрдорд╛, рд╣рд╛рдореНрд░реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд▓рдЧ рдЗрди рдЧрд░реНрди рд╕рдХреНрдЫ рд░, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдкреЛрд╕реНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред рдпрджреНрдпрдкрд┐, рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкреЛрд╖реНрдЯрдХреЛ рд╕рд╣реА рдирд╛рдо рдЫред рддреНрдпреЛ рд╣реЛ, рд╕рдВрдХреНрд╖реЗрдкрдорд╛, рдмрд╛рдБрдХреА рд╕рдмреИ рдирд┐рдореНрди рдЧрд░реНрди рд╣реЛ:
- рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН,
- рд╕рд░реНрднрд░рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдирд╛рдо рдкреЛрд╕реНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдкрдард╛рдЗрдПрдХреЛ рдирд╛рдо рдореЗрд▓ рдЦрд╛рдиреНрдЫ рдХрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдкрд╣рд┐рд▓реЛ рдЪрд░рдг рд╣реЗрд░реМрдВред рдЖрдЗрдбреА рдорд╛рди рд▓рд┐рдкрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рдордпрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рддрдкрд╛рдИрдВрд▓реЗ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЪрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рдпрд╕рд▓рд╛рдИ рдХрд▓ рдЧрд░реМрдВред postId
) рдиреЛрдбрдмрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рд╕реНрддрд░ рдорд╛ред рд╣рд╛рдореАрд▓рд╛рдИ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдЫ, рдХреЗрд╡рд▓ рдЦрдгреНрдбрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реН рдПрдЙрдЯрд╛ рдЪрд░рдорд╛ рдЯреЛрдХрди рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдмрд╛рдБрдХреА рд╕рдмреИ рдпреЛ рдЖрдИрдбреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрд░реЛрдз рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╣реЛред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯрд╛ RequestStep рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ рдирд┐рдореНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реБ рд╕рдВрдЧ:
- рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: GET
- URL: ${domain}/post/${$dynamicVar.postId}
рджреЛрд╕реНрд░реЛ рдЪрд░рдг рд▓рд╛рдЧреВ рдЧрд░реНрди, рд╣рд╛рдореА рд╕рдВрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ Compare
рдЕрдкрд░реЗрдЯрд░ рд╕рдВрдЧ рджрд╛рд╡реА equal
ред рджрд╛рд╡реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН:
- рд▓рд╛рдореЛред RequestStep рдиреЛрдбрдХреЛ рдХрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдиреБрдмрд╛рдЯ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ Assertion node рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рджрд╛рд╡реА рдиреЛрдбрдорд╛, рд░реБрдЪрд┐рдХреЛ рджрд╛рд╡реА рдердкреНрдиреБрд╣реЛрд╕реН рд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рднрд░реНрдиреБрд╣реЛрд╕реНред
- рдЫрд┐рдЯреЛред рдХрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдиреБ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ RequestStep рдиреЛрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдмрд╛рдЯ рдПрдХ рджрд╛рд╡реАрдХреЛ рд╕рд╛рде рдПрдХ рджрд╛рд╡реА рдиреЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рджреЛрд╕реНрд░реЛ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВред рдпреЛ рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдХреЛ рд▓рд╛рдЧреА рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗ рдЫред
рдирдмреБрдЭреНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╣рд╛рдБ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ:
- рдиреЛрдбрдорд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ
- рдЯреНрдпрд╛рдмрдорд╛ рдкрд╛рд░реНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреБрд╣реЛрд╕реН, рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрдорд╛ рдХрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рджрд╛рд╡реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН -> рддреБрд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН -> рдмрд░рд╛рдмрд░
рдмрдзрд╛рдИ рдЫ, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдкрд░реАрдХреНрд╖рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВ! рд╕рд░рд▓, рд╣реИрди? рдЕрдм рддрдкрд╛рдЗрдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдкрд░рд┐рдгрд╛рдордХреЛ рдЖрдирдиреНрдж рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдмрд╛рдБрдХреА рдорд╛рддреНрд░ рдпрд╕рд▓рд╛рдИ рдЕрд▓рд┐рдХрддрд┐ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░ рдЧрд░реЗрд░ рдмрд╛рд╣рд┐рд░ рдирд┐рдХрд╛рд▓реНрдиреБ рд╣реЛ title
рдПрдХ рдЕрд▓рдЧ рдЪрд░ рдорд╛ред рддрд░ рд╣рд╛рдореА рдпреЛ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдЧреГрд╣рдХрд╛рд░реНрдпрдХреЛ рд░реВрдкрдорд╛ рдЫреЛрдбреНрдиреЗрдЫреМрдВ)
рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛
рдпрд╕ рдЧрд╛рдЗрдбрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрдХ рдкреВрд░реНрдг рдкрд░рд┐рджреГрд╢реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╣рд╛рдореНрд░реЛ рдЙрддреНрдкрд╛рджрдирдХрд╛ рдХреЗрд╣реА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдпреМрдВред рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВ рд░ рдирд┐рдореНрди рд▓реЗрдЦрд╣рд░реВрдорд╛ рд╣рд╛рдореА TestMace рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫреМрдВред рд╕рдореНрдкрд░реНрдХрдорд╛ рд░рд╣рдиреБрд╣реЛрд╕реН!
PS рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рдзреЗрд░реИ рдЕрд▓реНрдЫреА рднрдПрдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рджрдпрд╛рд▓реБ рд░реВрдкрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░реЗрдХрд╛ рдЫреМрдВ
рд╕реНрд░реЛрдд: www.habr.com