рдЯреЗрд╕реНрдЯрдореЗрд╕. рдЬрд▓рдж рд╕реБрд░реБрд╡рд╛рдд

рдЯреЗрд╕реНрдЯрдореЗрд╕. рдЬрд▓рдж рд╕реБрд░реБрд╡рд╛рдд

рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░. рдЖрдореНрд╣реА рд╕рд╛рд╡рд▓реНрдпрд╛рдВрдордзреВрди рд╣рд│реВрд╣рд│реВ рдмрд╛рд╣реЗрд░ рдкрдбрдд рдЖрд╣реЛрдд рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдмрджреНрджрд▓ рд▓реЗрдЦрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рд╕реБрд░реВ рдареЗрд╡рдд рдЖрд╣реЛрдд. рдирдВрддрд░ рдорд╛рдЧреАрд▓ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд▓реЗрдЦ, рдЖрдореНрд╣рд╛рд▓рд╛ рднрд░рдкреВрд░ рдЕрднрд┐рдкреНрд░рд╛рдп (рдмрд╣реБрдзрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ), рд╕реВрдЪрдирд╛ рдЖрдгрд┐ рдмрдЧ рдЕрд╣рд╡рд╛рд▓ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ. рдЖрдЬ рдЖрдкрдг рджрд╛рдЦрд╡реВ рдЯреЗрд╕реНрдЯрдореЗрд╕ рдХреГрддреАрдордзреНрдпреЗ рдЖрдгрд┐ рдЖрдкрдг рдЖрдордЪреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рдХреМрддреБрдХ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рд╛рд▓. рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╕рд░реНрдЬрдирд╛рд╕рд╛рдареА, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдЪрд╛ рдпреЗрдереЗ рд╕рдВрджрд░реНрдн рдШреЗрдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджреЗрддреЛ http://docs-ru.testmace.com. рддрд░ рдЪрд▓рд╛!

рд╕реЗрдЯрд┐рдВрдЧ

рдЪрд▓рд╛ рд╕рд╛рдорд╛рдиреНрдпрдкрдгрд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛. рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ, рдореЕрдХрдУрдПрд╕ рдпрд╛ рддреАрди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рддреНрдпрд╛рдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ OS рд╕рд╛рдареА рддреБрдореНрд╣реА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛ рдЖрдордЪреА рд╡реЗрдмрд╕рд╛рдЗрдЯ. рд▓рд┐рдирдХреНрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рд╕реНрдиреЕрдк рдкреЕрдХреЗрдЬ. рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реНрдЯреЛрдЕрд░ рдЖрдгрд┐ рдЕреЕрдк рд╕реНрдЯреЛрдЕрд░ рд▓рд╡рдХрд░рдЪ рдпрд╛рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рдкреЛрд╣реЛрдЪрддреАрд▓ (рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛? рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╡рд╛рдЯрддреЗ?).

рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддреА

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреА рд╡рд┐рд╖рдп рдореНрд╣рдгреВрди рдЦрд╛рд▓реАрд▓ рдорд╛рдирдХ рдкрд░рд┐рд╕реНрдерд┐рддреА рдирд┐рд╡рдбрд▓реА:

  • рд▓реЙрдЧрд┐рди: рд╡рд╛рдкрд░рдХрд░реНрддрд╛ - рдкреНрд░рд╢рд╛рд╕рдХ, рдкрд╛рд╕рд╡рд░реНрдб - рдкрд╛рд╕рд╡рд░реНрдб
  • рдирд╡реАрди рдПрдВрдЯреНрд░реА рдЬреЛрдбрд╛
  • рд░реЗрдХреЙрд░реНрдб рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕реВрдпрд╛

рдЖрдореНрд╣реА рдЪрд╛рдЪрдгреА рдХрд░реВ https://testmace-quick-start.herokuapp.com/. рд╣реЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ json-рд╕рд░реНрд╡реНрд╣рд░, рдЕрд╢рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдпреЛрдЧреНрдп. рдЖрдореНрд╣реА рд╕рд░реНрд╡ json-рд╕рд░реНрд╡реНрд╣рд░ рдорд╛рд░реНрдЧрд╛рдВрдирд╛ рдЯреЛрдХрдирджреНрд╡рд╛рд░реЗ рдЕрдзрд┐рдХреГрддрддрд╛ рдЬреЛрдбрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЗ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЙрдЧрд┐рди рдкрджреНрдзрдд рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╣рд│реВрд╣рд│реВ рдкреБрдвреЗ рдЬрд╛рдК, рд╣рд│реВрд╣рд│реВ рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░реВ.

рдПрдХ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХреГрддрддреЗрд╢рд┐рд╡рд╛рдп рдЕрд╕реНрддрд┐рддреНрд╡ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ

рдкреНрд░рдердо, рдПрдХ рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░реВрдпрд╛ (рдлрд╛рдЗрд▓->рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк). рддреБрдореНрд╣реА рдкреНрд░рдердордЪ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдБрдЪ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдПрдХ рдирд╡реАрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкреЛрдЖрдк рдЙрдШрдбреЗрд▓. рдкреНрд░рдердо, рдирд╡реАрди рд░реЗрдХреЙрд░реНрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛ (рдЬрд░ рд░реЗрдХреЙрд░реНрдб рддрдпрд╛рд░ рдХрд░рдгреЗ рдЕрдзрд┐рдХреГрддрддреЗрд╢рд┐рд╡рд╛рдп рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓). рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреВрди рдЖрдпрдЯрдо рдирд┐рд╡рдбрд╛ рдиреЛрдб рдЬреЛрдбрд╛ -> рд╡рд┐рдирдВрддреА рдЪрд░рдг. рдиреЛрдбрдЪреЗ рдирд╛рд╡ рд╡рд░ рд╕реЗрдЯ рдХрд░рд╛ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдкрд░рд┐рдгрд╛рдореА, рдЭрд╛рдбрд╛рдордзреНрдпреЗ рдПрдХ рдирд╡реАрди рдиреЛрдб рддрдпрд╛рд░ рд╣реЛрдИрд▓ рдЖрдгрд┐ рдпрд╛ рдиреЛрдбрд╕рд╛рдареА рдПрдХ рдЯреЕрдм рдЙрдШрдбреЗрд▓. рдЪрд▓рд╛ рдЦрд╛рд▓реАрд▓ рд╡рд┐рдирдВрддреА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХрд░реВрдпрд╛:

  • рд╡рд┐рдирдВрддреА рдкреНрд░рдХрд╛рд░: POST
  • рдпреВрдЖрд░рдПрд▓рдГ 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
  • рдпреВрдЖрд░рдПрд▓рдГ https://testmace-quick-start.herokuapp.com/login
  • рд╡рд┐рдирдВрддреА рдореБрдЦреНрдп рднрд╛рдЧ: рдореВрд▓реНрдпрд╛рд╕рд╣ json {"username": "admin", "password": "password"}

рдЪрд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рдЯреЛрдХрдирд╕рд╣ рджреЛрдирд╢реЗрд╡рд╛ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реВ. рдпрд╛рд╕рд╛рд░рдЦреЗрдЪ рдХрд╛рд╣реАрд╕реЗ:

рдЯреЗрд╕реНрдЯрдореЗрд╕. рдЬрд▓рдж рд╕реБрд░реБрд╡рд╛рдд

рд░рд┐рдлреЕрдХреНрдЯрд░рд┐рдВрдЧ: рдбреЛрдореЗрди рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ

рдЖрддрд╛рдкрд░реНрдпрдВрдд рд╡рд┐рдирдВрддреНрдпрд╛ рдПрдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд. рдкрдг рд╣рд╛ рдПрдХрдореЗрд╡ рджреЛрд╖ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдмрд╛рд░рдХрд╛рдИрдиреЗ рдкрд╛рд╣рд┐рд▓реНрдпрд╛рд╕, рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓ рдХреА рдХрд┐рдорд╛рди рдбреЛрдореЗрди рджреЛрдиреНрд╣реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА. рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╣рд╛ рднрд╛рдЧ рд░рд┐рдлреЕрдХреНрдЯрд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдордзреНрдпреЗ рдорджрдд рдХрд░рддреАрд▓.

рдкрд╣рд┐рд▓реНрдпрд╛ рдЕрдВрджрд╛рдЬрд╛рдкрд░реНрдпрдВрдд, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЗрддрд░ рд╕рдорд╛рди рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рди рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рддрд╛рдд - рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ, рд╡рд╛рдЪрдиреАрдпрддрд╛ рд╡рд╛рдврд╡рдгреЗ рдЗ. рдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рдЖрдордЪреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрддрд░рд╛рд╡рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВ domain рдЕрд░реНрдерд╛рд╕рд╣ https://testmace-quick-start.herokuapp.com. рдпрд╛рд╕рд╛рдареА рддреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

  • рдпрд╛ рдиреЛрдбрд╕рд╣ рдЯреЕрдм рдЙрдШрдбрд╛ рдЖрдгрд┐ рд╡рд░рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░ рдЪрд┐рдиреНрд╣рд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛
  • рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ + рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╛
  • рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рдореВрд▓реНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛
    рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╕рд╣ рд╕рдВрд╡рд╛рдж рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

рдЯреЗрд╕реНрдЯрдореЗрд╕. рдЬрд▓рдж рд╕реБрд░реБрд╡рд╛рдд

рдареАрдХ рдЖрд╣реЗ. рдЖрддрд╛, рдЗрдирд╣реЗрд░рд┐рдЯреЗрдиреНрд╕рдореБрд│реЗ, рдЖрдкрдг рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд▓реЗрд╡реНрд╣рд▓рдЪреНрдпрд╛ рд╡рдВрд╢рдЬрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реЗ рдиреЛрдбреНрд╕ рдЖрд╣реЗрдд рд▓реЙрдЧрд┐рди ╨╕ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдордЬрдХреВрд░ рдлреАрд▓реНрдбрдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ ${<variable_name>}. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓реЙрдЧрд┐рди url рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ ${domain}/loginрд╕рд╛рдареА рдЕрдиреБрдХреНрд░рдореЗ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛ node url рдЕрд╕реЗ рджрд┐рд╕реЗрд▓ ${domain}/posts.

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, DRY рддрддреНрддреНрд╡рд╛рдиреБрд╕рд╛рд░, рдЖрдореНрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдереЛрдбреА рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ.

рдЯреЛрдХрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рд╛

рдЖрдкрдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдереЛрдбрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реВрдпрд╛. рдпрд╛рдХреНрд╖рдгреА, рдпрд╢рд╕реНрд╡реА рд▓реЙрдЧрд┐рдирдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдПрдХ рдЕрдзрд┐рдХреГрддрддрд╛ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓, рдЬреНрдпрд╛рдЪреА рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдвреАрд▓ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓. рд╣реЗ рдЯреЛрдХрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░реВ. рдХрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдореВрд▓реНрдп рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдЖрдореНрд╣реА рдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рддреЛ - рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕.

рдкреНрд░рдердо, рд▓реЙрдЧрд┐рди рд╡рд┐рдирдВрддреА рдХрд░реВ. рдЯреЕрдмрдордзреНрдпреЗ рдкрд╛рд░реНрд╕ рдХреЗрд▓реЗрд▓реЗ рдЙрддреНрддрд░, рдЯреЛрдХрдирд╡рд░ рдХрд░реНрд╕рд░ рд╣рд▓рд╡рд╛ рдЖрдгрд┐ рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреНрдпреЗ (рдЬреНрдпрд╛рд▓рд╛ рдЙрдЬрд╡реНрдпрд╛ рдорд╛рдКрд╕ рдмрдЯрдгрд╛рдиреЗ рдХрд┐рдВрд╡рд╛ рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░реВрди рдореНрд╣рдгрддрд╛рдд ...) рдЖрдпрдЯрдо рдирд┐рд╡рдбрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рд╛. рдЦрд╛рд▓реАрд▓ рдлреАрд▓реНрдбрд╕рд╣ рдПрдХ рд╕рдВрд╡рд╛рдж рджрд┐рд╕реЗрд▓:

  • рдкрде тАФ рдЙрддреНрддрд░рд╛рдЪрд╛ рдХреЛрдгрддрд╛ рднрд╛рдЧ рдШреЗрддрд▓рд╛ рдЖрд╣реЗ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рдЖрд╣реЗ body.token)
  • рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп - рдорд╛рд░реНрдЧрд╛рд╡рд░ рдХреЛрдгрддреЗ рдореВрд▓реНрдп рдЖрд╣реЗ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реЗ рдЯреЛрдХрди рдореВрд▓реНрдп рдЖрд╣реЗ)
  • рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рд╡ тАФ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡ рдЬреЗрдереЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдЬрддрди рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рд╣реЛрдИрд▓ token
  • рдиреЛрдб тАФ рдХреЛрдгрддреНрдпрд╛ рдкреВрд░реНрд╡рдЬрд╛рдВрдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рд╡. рдЪрд▓рд╛ Project рдирд┐рд╡рдбрд╛

рдкреВрд░реНрдг рдЭрд╛рд▓реЗрд▓рд╛ рд╕рдВрд╡рд╛рдж рдпрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕рддреЛ:

рдЯреЗрд╕реНрдЯрдореЗрд╕. рдЬрд▓рдж рд╕реБрд░реБрд╡рд╛рдд

рдЖрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдиреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рд▓реЙрдЧрд┐рди рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ token рдкреНрд░рддрд┐рд╕рд╛рджрд╛рддреВрди рдирд╡реАрди рдореВрд▓реНрдпрд╛рд╕рд╣ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЖрдгрд┐ рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рдИрд▓ рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рдЖрдгрд┐, рд╡рд╛рд░рд╢рд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рд╡рдВрд╢рдЬрд╛рдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓.

рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЕрдВрдЧрднреВрдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ $dynamicVar. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрдЪрдпрд┐рдд рдЯреЛрдХрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЙрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ ${$dynamicVar.token}.

рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдЕрдзрд┐рдХреГрддрддрд╛ рдЯреЛрдХрди рдкрд╛рд╕ рдХрд░рддреЛ

рдорд╛рдЧреАрд▓ рдЪрд░рдгрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╣реЗрдбрд░ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ Authorization рдЕрд░реНрдерд╛рд╕рд╣ Bearer <tokenValue> рдЕрдзрд┐рдХреГрддрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ, рдпрд╛рд╕рд╣ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:

  1. рд╕реНрд╡рд╣рд╕реНрддреЗ рдЯреЛрдХрди рдХреЙрдкреА рдХрд░рд╛ рдЖрдгрд┐ рд╕реНрд╡рд╛рд░рд╕реНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрд╛. рдкрджреНрдзрдд рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ рддрд┐рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд╡рд│ "рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдлреЗрдХреВрди рджрд┐рд▓реЗрд▓реЗ" рдкреНрд░рдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рд╡рд╛рд░рдВрд╡рд╛рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╛рд╣реА
  2. рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рд╛ рдЕрдзрд┐рдХреГрддрддрд╛.
  3. рд╡рд╛рдкрд░рд╛ рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ

рджреБрд╕рд░реА рдкрджреНрдзрдд рд╡рд╛рдкрд░рдгреЗ рд╕реНрдкрд╖реНрдЯ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд, рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди... рд░рд╕рд╣реАрди рдЖрд╣реЗ. рдмрд░рдВ, рдЦрд░рдВрдЪ: рдЕрдзрд┐рдХреГрддрддрд╛ рдпрдВрддреНрд░рдгрд╛ рдкреНрд▓рд╕ рдорд╛рдпрдирд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрддрд░ рд╕рд╛рдзрдирд╛рдВрдордзреВрди рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗ (рдЬрд░реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЧреЛрд╖реНрдЯреА рдЕрд╕рд▓реНрдпрд╛ рддрд░реАрд╣реА рдЕрдзрд┐рдХреГрддрддрд╛ рд╡рд╛рд░рд╕рд╛) рдЖрдгрд┐ рдкреНрд░рд╢реНрди рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдирд╛рд╣реА.

рджреБрд╕рд░реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ! рдереЛрдбрдХреНрдпрд╛рдд, рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣реЗ рд╡рд╛рд░рд╢рд╛рдиреЗ рдорд┐рд│рд╛рд▓реЗрд▓реЗ HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрд╕рддрд╛рдд рдЬреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЕрдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд. рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░реВрди, рдЖрдкрдг, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд╛рдиреБрдХреВрд▓ рдЕрдзрд┐рдХреГрддрддрд╛ рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреАрд▓ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рдирдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдК рд╢рдХрддрд╛. рд╣реЗрдбрд░реНрд╕рдордзреНрдпреЗ рдЯреЛрдХрди рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрдпрд╛.

рдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рдЯреЛрдХрди рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕рд╛рд╡рдзрдкрдгреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗ рд╣реЛрддреЗ $dynamicVar.token рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рд╕реНрддрд░рд╛рд╡рд░. рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ:

  1. рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛ Authorization рдЕрд░реНрдерд╛рд╕рд╣ Bearer ${$dynamicVar.token} рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рд╕реНрддрд░рд╛рд╡рд░. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдиреЛрдбрдЪреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рдХрд╛рдВрд╕рд╣ рд╕рдВрд╡рд╛рдж рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рдмрдЯрдг рд╢реАрд░реНрд╖рдХ рд╡рд░рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд) рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╢реАрд░реНрд╖рдХ рдЬреЛрдбрд╛. рднрд░рд▓реЗрд▓реНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрд╕рд╣ рд╕рдВрд╡рд╛рдж рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:
    рдЯреЗрд╕реНрдЯрдореЗрд╕. рдЬрд▓рдж рд╕реБрд░реБрд╡рд╛рдд
  2. рд▓реЙрдЧрд┐рди рд╡рд┐рдирдВрддреАрд╡рд░реВрди рд╣реЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрдХреНрд╖рдо рдХрд░рд╛. рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ: рд▓реЙрдЧрд┐рдирдЪреНрдпрд╛ рд╡реЗрд│реА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрджреНрдпрд╛рдк рдЯреЛрдХрди рдирд╛рд╣реА рдЖрдгрд┐ рдЖрдореНрд╣реА рдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣ рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ. рдореНрд╣рдгреВрди, рдЯреЕрдмрдордзреАрд▓ рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рд▓реЙрдЧрд┐рди рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рд╢реАрд░реНрд╖рдХ рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рд╡рд╛рд░рд╕рд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрдирдЪреЗрдХ рдХрд░рд╛.

рдЗрддрдХрдВрдЪ. рдЖрддрд╛ рд▓реЙрдЧрд┐рди рдиреЛрдб рд╡рдЧрд│рддрд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдбрдЪреА рдореБрд▓реЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдСрдереЛрд░рд╛рдпрдЭреЗрд╢рди рд╣реЗрдбрд░ рдЬреЛрдбрд▓реЗ рдЬрд╛рдИрд▓. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рддреА рд▓реЙрдиреНрдЪ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ. рддреБрдореНрд╣реА рдирд┐рд╡рдбреВрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ рдЪрд╛рд▓рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдбрдЪреНрдпрд╛ рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреНрдпреЗ.

рдкреЛрд╕реНрдЯ рдирд┐рд░реНрдорд┐рддреАрдЪреА рд╢реБрджреНрдзрддрд╛ рддрдкрд╛рд╕рдд рдЖрд╣реЗ

рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдЖрдордЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдЧ рдЗрди рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХреГрддрддрд╛ рдЯреЛрдХрди рд╡рд╛рдкрд░реВрди, рдПрдХ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ. рддрдерд╛рдкрд┐, рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЛрд╕реНрдЯрд▓рд╛ рдпреЛрдЧреНрдп рдирд╛рд╡ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдереЛрдбрдХреНрдпрд╛рдд, рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ:

  • рдЖрдпрдбреАрджреНрд╡рд╛рд░реЗ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд╛,
  • рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реЗ рдирд╛рд╡ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдирд╛рд╡рд╛рд╢реА рдЬреБрд│рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рддрдкрд╛рд╕рд╛

рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рдкрд╛рд╣реВ. рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрджрд░рдореНрдпрд╛рди рдЖрдпрдбреА рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рддреНрдпрд╛рд▓рд╛ рдХреЙрд▓ рдХрд░реВрдпрд╛ postId) рдиреЛрдб рдкрд╛рд╕реВрди рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛ рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рд╕реНрддрд░рд╛рд╡рд░. рд╣реЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ, рдлрдХреНрдд рд╡рд┐рднрд╛рдЧ рдкрд╣рд╛ рдЯреЛрдХрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рд╛. рдпрд╛ рдЖрдпрдбреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рдгреЗ рдПрд╡рдвреЗрдЪ рдмрд╛рдХреА рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ RequestStep рддрдпрд╛рд░ рдХрд░реВ рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣:

  • рд╡рд┐рдирдВрддреА рдкреНрд░рдХрд╛рд░: GET
  • URL: ${domain}/posts/${$dynamicVar.postId}

рджреБрд╕рд░реА рдкрд╛рдпрд░реА рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдЧрд╛рда Assertion node рд╣рд╛ рдПрдХ рдиреЛрдб рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рдЪреЗрдХ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдкрд╛рджрди рдиреЛрдбрдордзреНрдпреЗ рдЕрдиреЗрдХ рд╡рд┐рдзрд╛рдиреЗ (рдЪреЗрдХ) рдЕрд╕реВ рд╢рдХрддрд╛рдд. рддреБрдореНрд╣реА рдЖрдордЪреНрдпрд╛рдХрдбреВрди рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рджрд╛рд╡реНрдпрд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг. рдЖрдореНрд╣реА рд╡рд╛рдкрд░реВ Compare рдСрдкрд░реЗрдЯрд░рд╕рд╣ рдкреНрд░рддрд┐рдкрд╛рджрди equal. рджрд╛рд╡реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:

  1. рд▓рд╛рдВрдм. RequestStep рдиреЛрдбрдЪреНрдпрд╛ рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреВрди рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ Assertion рдиреЛрдб рддрдпрд╛рд░ рдХрд░рд╛. рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдиреЛрдбрдордзреНрдпреЗ, рд╕реНрд╡рд╛рд░рд╕реНрдпрд╛рдЪреА рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдЬреЛрдбрд╛ рдЖрдгрд┐ рдлреАрд▓реНрдб рднрд░рд╛.
  2. рдЬрд▓рдж. рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╡рд╛рдкрд░реВрди рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрд╕реНрдЯреЗрдк рдиреЛрдб рдкреНрд░рддрд┐рд╕рд╛рджрд╛рддреАрд▓ рдкреНрд░рддрд┐рдкрд╛рджрдирд╛рд╕рд╣ рдПрдХ рдкреНрд░рддрд┐рдкрд╛рджрди рдиреЛрдб рддрдпрд╛рд░ рдХрд░рд╛

рдЪрд▓рд╛ рджреБрд╕рд░реА рдкрджреНрдзрдд рд╡рд╛рдкрд░реБрдпрд╛. рдЖрдордЪреНрдпрд╛ рдХреЗрд╕рд╕рд╛рдареА рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓.

рдЯреЗрд╕реНрдЯрдореЗрд╕. рдЬрд▓рдж рд╕реБрд░реБрд╡рд╛рдд

рдЬреНрдпрд╛рдВрдирд╛ рд╕рдордЬрдд рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рдХрд╛рдп рд╣реЛрдд рдЖрд╣реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

  1. рдиреЛрдбрдордзреНрдпреЗ рд╡рд┐рдирдВрддреА рдХрд░рд╛ рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ
  2. рдЯреЕрдмрдордзреНрдпреЗ рдкрд╛рд░реНрд╕ рдХреЗрд▓реЗрд▓реЗ рдЙрддреНрддрд░ рджреНрдпрд╛, рд╕рдВрджрд░реНрдн рдореЗрдиреВрд╡рд░ рдХреЙрд▓ рдХрд░рд╛ рдЖрдгрд┐ рдирд┐рд╡рдбрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рддрдпрд╛рд░ рдХрд░рд╛ -> рддреБрд▓рдирд╛ рдХрд░рд╛ -> рд╕рдорд╛рди

рдЕрднрд┐рдирдВрджрди, рдЖрдореНрд╣реА рдЖрдордЪреА рдкрд╣рд┐рд▓реА рдЪрд╛рдЪрдгреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ! рд╕рд╛рдзреЗ, рдирд╛рд╣реА рдХрд╛? рдЖрддрд╛ рддреБрдореНрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реНрдгрдкрдгреЗ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдорд╛рдЪрд╛ рдЖрдирдВрдж рдШреЗрдК рд╢рдХрддрд╛. рдлрдХреНрдд рддреЗ рдереЛрдбреЗрд╕реЗ рд░рд┐рдлреЕрдХреНрдЯрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреЗ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ title рд╡реЗрдЧрд│реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ. рдкрдг рдЖрдореНрд╣реА рд╣реЗ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЧреГрд╣рдкрд╛рда рдореНрд╣рдгреВрди рд╕реЛрдбреВ)

рдирд┐рд╖реНрдХрд░реНрд╖

рдпрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХрд╛рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдПрдХ рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рд╕реНрдерд┐рддреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдЖрдордЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХреЗрд▓реЗ. рдЕрд░реНрдерд╛рдд, рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рд▓реА рдирд╛рд╣реА рдЖрдгрд┐ рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣реА TestMace рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░реВ. рд╕рдВрдкрд░реНрдХрд╛рдд рд░рд╣рд╛!

PS рдЬреЗ рд╕рд░реНрд╡ рдкрд╛рдпрд▒реНрдпрд╛ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЦреВрдк рдЖрд│рд╢реА рдЖрд╣реЗрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рджрдпрд╛рд│реВрдкрдгреЗ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗ рдЖрд╣реЗ рднрд╛рдВрдбрд╛рд░ рд▓реЗрдЦрд╛рддреАрд▓ рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╣. рдЖрдкрдг рддреЗ рдЙрдШрдбреВ рд╢рдХрддрд╛ рдлрд╛рдЗрд▓ -> рдкреНрд░рдХрд▓реНрдк рдЙрдШрдбрд╛ рдЖрдгрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлреЛрд▓реНрдбрд░ рдирд┐рд╡рдбрд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛