рд╕реНрд╡рдЪрд╛рд▓рди рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛: рднрд╛рдЧ 1 - рдЕрд╡рд▓реЛрдХрди

рд╢рд╢рд┐ рдХреБрдорд╛рд░ рд░рд╛рдЬрд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж


рддреЛ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рдПрдкреАрдЖрдИ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк Google рдЦреЛрдЬ рдмрд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрдкреАрдЖрдИ рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢реАрд░реНрд╖ 10 рдЯреВрд▓ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓рд┐рдВрдХ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрд▓ рдХрд░реЗрдВрдЧреЗ




рдЖрдЗрдП рд╣рдо рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рд╣рдо рдПрдХ рдПрдкреАрдЖрдИ рд╕реНрд╡рдЪрд╛рд▓рди рдордВрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд▓)ред рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрдХрдбрд╝реЛ ... рдореИрдВрдиреЗ рдХрд╣рд╛, рд╕реЛрдЪрдирд╛ рдмрдВрдж рдХрд░реЛ ... рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдмреЙрд╕ рдХрд┐рд╕реА рднреА рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХреЛ рдПрдХ рдкреИрд╕рд╛ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рджреЗрдЦреЛ, рдореИрдВрдиреЗ рддреБрдореНрд╣рд╛рд░рд╛ рдорди рдкрдврд╝ рд▓рд┐рдпрд╛, рдЬреЛрд░ рд╕реЗ рдордд рд╕реЛрдЪреЛ



рдкреЗрдб рдЯреВрд▓реНрд╕ рдХреЛ рд▓рдЯрдХрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП :)


1. рдореБрдЭреЗ рдХрд╣рд╛рдВ рд╕реЗ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рд┐рдП рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдФрд░ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдкрдХреЛ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рддрдХрдиреАрдХреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрдЧрд╛ред рдореИрдВрдиреЗ рдШрдВрдЯреА рдмрдЬрддреЗ рд╣реБрдП рд╕реБрдирд╛, рдирд╣реАрдВ !!! рдЦреИрд░, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдШрдВрдЯреА рдХреНрдпрд╛ рдмрдирд╛рдПрдЧреАред


рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА TESTNG , JUNIT , MOCHA , PYTEST , ROBOT рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ? рд╣рд╛рдВ, рд╡реЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВред


рдЖрдкрдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЖрдкрдХреА рдХрдВрдкрдиреА рдХрд┐рд╕ рдореМрдЬреВрджрд╛ рддрдХрдиреАрдХреА рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ? рдЖрдк рдХреНрдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЖрдкрдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рднрд╛рд╖рд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЖрджрд┐ред рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдпреВрдирд┐рдЯ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдкреАрдЖрдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред


рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднрд╛рдЧ 2 рдХреЛ рджреЗрдЦреЗрдВ, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдореЛрдЪрд╛ рдФрд░ рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ ред


2. рдореИрдВ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреИрд╕реЗ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ?

рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо HTTP рдХреЙрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╣рд┐рдд API рдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ REST API рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


рдореЛрдЪрд╛ рдЬреИрд╕реЗ рдХреБрдЫ рдЪреМрдЦрдЯреЗ, рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ HTTP рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреИрд╕реЗ рдХрд┐ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред


  <code class = "lang-JS"> рдЕрдиреБрд░реЛрдз
   .рдкреЛрд╕реНрдЯ ('/ рдПрдкреА / рдкрд╛рд▓рддреВ')
   .send ({рдирд╛рдо: 'рдореИрдиреА', рдкреНрд░рдЬрд╛рддрд┐: 'рдмрд┐рд▓реНрд▓реА'}) // рдПрдХ JSON рдкреЛрд╕реНрдЯ рдмреЙрдбреА рднреЗрдЬрддрд╛ рд╣реИ
   .рд╕реЗрдЯ ('рдПрдХреНрд╕-рдПрдкреАрдЖрдИ-рдХреА', 'рдлреЛрдмреНрдмрд░')
   .рд╕реЗрдЯ ('рд╕реНрд╡реАрдХрд╛рд░', 'json')
   .end ((рдЗрд░, рд░рд┐рд╕) => {
     // рдЕрдВрддрд┐рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛
   });
 </ Code> 

рд╡реЗ рдЖрдкрдХреЛ GET, PUT, POST, DELETE рдФрд░ рдЕрдиреНрдп рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╕рдорд░реНрдерди рджреЗрддреЗ рд╣реИрдВред рдЖрдк рд╣реЗрдбрд░, рдХреИрд╢, рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ - рдЖрдкрдХреЛ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ


3. рдХреВрд▓, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХреБрдЫ рдПрдкреАрдЖрдИ рдЬреЗрд╕рди рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рджреЗрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЗрди HTTP рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдкрдХреЛ JSON, XML, CSV, рдкрд╛рда, рдЫрд╡рд┐, рдкреНрд░рдкрддреНрд░-рдбреЗрдЯрд╛, рдХрдИ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдорд╛рдирдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдбреЗрдб-рдбреЗрдЯрд╛ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред


рд╡реЗ рдЖрдкрдХреЛ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ рдпрд╛ рдирд╣реАрдВред


  • рд╕реВрдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб (1xx)
    100 - рдЬрд╛рд░реА рд░рдЦреЗрдВ
    101 - рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛
    102 - рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

  • рд╕рдлрд▓рддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб (2xx)
    200 - рдареАрдХ 206 - рдЖрдВрд╢рд┐рдХ рд╕рд╛рдордЧреНрд░реА
    201 - 207 рдмрдирд╛рдпрд╛ рдЧрдпрд╛ - рдмрд╣реБ-рд╕реНрдерд┐рддрд┐
    202 - рд╕реНрд╡реАрдХреГрдд 208 - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
    203 - рдЧреИрд░-рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА 226 - рдЖрдИрдПрдо рдкреНрд░рдпреБрдХреНрдд
    204 - рдХреЛрдИ рд╕рд╛рдордЧреНрд░реА 250 - рдХрдо рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рди
    205 - рд╕рд╛рдордЧреНрд░реА рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ

  • рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб (3xx)
    300 - рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк 304 - рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ
    301 - рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ 305 рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд - рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    302 - 307 рдорд┐рд▓рд╛ - рдЕрд╕реНрдерд╛рдпреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢
    303 - рдЕрдиреНрдп 308 рджреЗрдЦреЗрдВ - рд╕реНрдерд╛рдпреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢

  • рдЧреНрд░рд╛рд╣рдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб (4xx)
    400 - рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк 410 - рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ
    401 - рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ 411 - рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    402 - 412 рдорд┐рд▓рд╛ - рдЕрд╕реНрдерд╛рдпреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢
    403 - рдЕрдиреНрдп 413 рджреЗрдЦреЗрдВ - рд╕реНрдерд╛рдпреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢
    404 - рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк 414 - рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ
    405 - рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ 415 - рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    406 - 416 рдорд┐рд▓рд╛ - рдЕрд╕реНрдерд╛рдпреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢
    407 - рдЕрдиреНрдп 417 рджреЗрдЦреЗрдВ - рд╕реНрдерд╛рдпреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢
    408 - 418 рдорд┐рд▓рд╛ - рдЕрд╕реНрдерд╛рдпреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢
    409 - рдЕрдиреНрдп рджреЗрдЦреЗрдВ

  • рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб (5xx)
    500 - рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ 508 - рд▓реВрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛
    501 - рд▓рд╛рдЧреВ рдирд╣реАрдВ 509 - рдмреИрдВрдбрд╡рд┐рдбреНрде рд▓рд┐рдорд┐рдЯреЗрдб
    502 - рдЦрд░рд╛рдм рдЧреЗрдЯрд╡реЗ 510 - рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд╣реАрдВ
    503 - рд╕реЗрд╡рд╛ рдЕрдиреБрдкрд▓рдмреНрдз 511 - рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдкреБрдирд░реНрдЬрдиреНрдо
    504 - рдЧреЗрдЯрд╡реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ 550 - рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд
    505 - HTTP Ver рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ 551 - рд╡рд┐рдХрд▓реНрдк рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ
    релрежрем - рд╡реИрд░рд┐рдПрдВрдЯ рднреА рел реп i рд╡рд╛рд░реНрддрд╛ - рдиреНрдпреВрдХреЙрд░реНрди рдкрдврд╝реЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐
    507 - рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЧреНрд░рд╣рдг 599 - рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐

4. рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реВрдВрдЧрд╛?

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


рдПрдХред рдбреЗрдЯрд╛рдмреЗрд╕: рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЦред рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓: рдЖрдк рдмрд╛рд╣рд░реА рдкрд╛рда, JSON, CSV рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред


рд╕реАред рд░реИрдВрдбрдо рдбреЗрдЯрд╛: рдлреНрд▓рд╛рдИ рдкрд░ рд░реИрдВрдбрдо рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд▓рд╛рдЗрдХрд░ рдЬреИрд╕реЗ рд▓рд╛рдЗрдХрд░реНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


  <code> var faker = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('faker');

 var randomName = faker.name.findName ();  // рд░реЛрд╡рди рдирд┐рдХреЛрд▓рд╕
 var randomEmail = faker.internet.email ();  // рдХрд╛рд╕рд╛рдВрджреНрд░рд╛ред рд╣реЗрд▓реА @erich.biz
 var randomCard = faker.helpers.createCard ();  // рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдкрд░реНрдХ рдХрд╛рд░реНрдб рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЧреБрдг рд╣реИрдВ
 </ Code> 

рдШред рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдбреЗрдЯрд╛: рдХрдИ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рдПрдХ рдПрдкреАрдЖрдИ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреВрд╕рд░реЗ рдХреЛ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдкрд╣рд▓реЗ, рдмрд╛рдж рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рдж , рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдпрд╛ рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред API2 рд╕реЗ рдкрд╣рд▓реЗ API1 рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдФрд░ API2 рдХреЛ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред рдмрд╕ рд╕рд╣реА рд╣реИ !!! я╕П


5. рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реВрдВ?

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


рдореЛрдЪрд╛ рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреА ред


  <code> response.status.should.equal (200)
 foo.should.be.a ('рд╕реНрдЯреНрд░рд┐рдВрдЧ');
 foo.should.have.lengthOf (3);
 tea.should.have.property ('рдЬрд╛рдпрдХреЗ')
   .with.lengthOf (3);
 </ Code> 

6. рдХрдорд╛рд▓ !!! рдПрдХ рдЯреНрд░рд┐рдлрд╝рд▓ рдмрдЪрд╛ рдерд╛, рдЗрд╕ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рддрд░рд╣ рдЕрдкрдиреЗ рдмреЙрд╕ рдХреЛ рджрд┐рдЦрд╛рдУ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдХрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓реАрдВ?

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



7. рдХреЗрд╡рд▓ рдЕрдЧрд░ рдореБрдЭреЗ рдПрдкреАрдЖрдИ рд╕реНрд╡рдЪрд╛рд▓рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ

рдореИрдВрдиреЗ рддреБрдорд╕реЗ рдХреНрдпрд╛ рдХрд╣рд╛, рддреБрдордиреЗ рдЙрд╕реЗ рдмреБрд▓рд╛рдпрд╛, рддреБрдореНрд╣реЗрдВ рдорд┐рд▓ рдЧрдпрд╛


рдпрд╣ рд╡рд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдиреЛрдб рдореЗрдВ mocha рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреАрдЖрдИ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИред


рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ-


  • рдЯреЗрд╕реНрдЯ-рдлреНрд░реЗрдорд╡рд░реНрдХ (рдореЛрдЪрд╛),
  • HTTP рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд╕реБрдкрд░рд░реНрдЯ),
  • рдЬреЛрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЪрд╛рдп),
  • рд░рд┐рдкреЛрд░реНрдЯрд░ (рд▓реБрднрд╛рдирд╛),
  • рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ (рд╡рд┐рдЬреЗрддрд╛),
  • рд░реИрдВрдбрдо рдбреЗрдЯрд╛ рдЬрдирд░реЗрдЯрд░ (рдлрд╝реЗрдХрд░),
  • Eslint рд╕рдорд░реНрдерди рдФрд░
  • рд╢рд░рд╛рд░рддреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рддреНрдпрд╛рдкрди рдПрдХреАрдХреГрдд ред рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рдХреНрд▓реЛрди / рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЖрдк рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдХрд▓ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред


рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рд▓реЗрдЦ рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реИ рддреЛ рдЖрдк рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ рддрд╛рд▓реА рдмрдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╢рд╛рдпрдж рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рд▓рд┐рдЦ рджреЗрдЧрд╛

Source: https://habr.com/ru/post/hi433726/


All Articles