REST API рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ - рдЬрд╛рд╡рд╛ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡реЗрдм рд╕реЗрд╡рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЙрджрд╛рд╣рд░рдг

рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рдореЗрдВ, рдЖрдк рдЬрд╛рд╡рд╛ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ REST API рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред

рдПрдХ рдЕрдЪреНрдЫреЗ REST API рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЕрдЪреНрдЫреЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реЛрд╡рд░реНрд╕ рдХрд╛ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рд╣реИред
рдЖрдк рдЕрдкрдирд╛ REST API рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреНрдпрд╛ рд╣реИрдВ?


рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ:


  • рдПрдХ рдЕрдЪреНрдЫрд╛ REST API рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ?
  • REST API рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдХреНрдпрд╛ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП?
  • рд░реЗрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреНрдпрд╛ рд╣реИрдВ?

рдЕрдиреНрдп рдПрдкреАрдЖрдИ


рдпрд╣ рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рд╣реИ:


рдЙрдкрднреЛрдХреНрддрд╛ рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрди рдХрд░реЗрдЧрд╛? рдЙрдкрднреЛрдХреНрддрд╛ рд╕реЗрд╡рд╛рдПрдВ

рдХреНрдпрд╛ рдЖрдк рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕реЗрд╡рд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ?

  • рдпрджрд┐ рдЖрдк рдПрдХ рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рдХреЛ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ?
  • рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдв рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
  • рдХреНрдпрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЖрдкрдХреЗ рдпреВрдЖрд░рдЖрдИ рдХреЛ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ?
  • рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ?
  • рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ?
  • рдЖрдк рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрднреЛрдХреНрддрд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ?
  • рдпрджрд┐ рдЖрдк HATEOAS рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗред

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


рдЬрдм рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪрд░реНрдЪрд╛ рдпрд╛ рд╕реЗрд╡рд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╣реЛ, рддреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд░рдЦреЗрдВред

рдЕрдиреБрдмрдВрдз рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдПрдХ рдЕрдиреБрдмрдВрдз рдХреНрдпрд╛ рд╣реИ?

рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рд╣реИ ред рдПрдХ рдЕрдиреБрдмрдВрдз рдПрдХ рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рдмреАрдЪ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реИред



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

  • рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ?
  • рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд╣рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
  • рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ?

рдЗрд╕реЗ рд╕реЗрд╡рд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдиреБрдмрдВрдз рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдЖрдк рдкрд╣рд▓реЗ рдПрдХ рд╕реЗрд╡рд╛ рдЕрдиреБрдмрдВрдз рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕реЗрд╡рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред

WSDL рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдЕрдиреБрдмрдВрдз


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдк SOAP рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдиреБрдмрдВрдз рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WSDL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



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

рдЕрдиреБрдмрдВрдз рдкрд╣рд▓реЗ рд╕реНрд╡реИрдЧрд░ / рдУрдкрди рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде


рдЬрдм рдЖрдк рд░реИрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрд╡реИрдЧрд░ рдЖрдкрдХреА рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдХрд░рдг рд╣реИред



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



рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рднреА рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕рд╛рдзрди, / jpa / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ :



GET рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ POST рдСрдкрд░реЗрд╢рди рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:



рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпреЛрдЬрдирд╛, рдпрджрд┐ рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛:



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реНрд╡реИрдЧрд░ рд╕рдордЭреМрддреЗ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:



рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдЬрдиреНрдорддрд┐рдерд┐ , рдЖрдИрдбреА , рдирд╛рдо рдФрд░ рдкрджреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╕рдВрджреЗрд╢ред рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд┐рд╡рд░рдг рдХреНрд╖реЗрддреНрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

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

рдЕрдиреБрдмрдВрдз рдХреЗ рд▓рд╛рдн рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг


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

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

рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдирд┐рд░реНрднрд░ рди рд╣реЛ, рдпрд╣ рдЬрд╛рд╡рд╛, .NET рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╣реЛред

рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдарди рдорд╛рдирдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ


рдЖрдкрдХреЗ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдорд╛рдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ YARAS рд╣реИред



YARAS рдЕрднреА рддрдХ рдПрдХ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдПрдкреАрдЖрдИ рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред YARAS рдорд╛рдирдХреЛрдВ, рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ, рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдкрд╛рд▓рди Restful рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрддрд╛ рд╣реИ:

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

рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг


Restful рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХрдИ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА, рдЖрдкрдХреЛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХрд╛ рдиреЗрддреГрддреНрд╡ рдРрд╕реА рдЯреАрдореЛрдВ рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣реЗрдЧрд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЗрди рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░рдЦрддреА рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреАрдо-рдП рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдФрд░ URI рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдо-рдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдкрдиреЗ Restful рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдардирд╛рддреНрдордХ рдорд╛рдирдХреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

YARAS рдЕрдиреБрдХреВрд▓рди UNDER рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ


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

  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдпреЛрдВ рдХреЛ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЪреБрдиреЗрдВ

рдЪреВрдВрдХрд┐ YARAS рдореЗрдВ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдХрд╡рд░реЗрдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓рд┐рдпрд╛ рд╣реИред

рдПрдХ рдорд╛рдирдХ рдЙрджреНрдпрдо рдврд╛рдВрдЪрд╛ рдЪреБрдирдирд╛ REST API рдлреНрд░реЗрдорд╡рд░реНрдХ


рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░реЗрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдврд╛рдВрдЪреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдПрдорд╡реАрд╕реА, рд╕реНрдкреНрд░рд┐рдВрдЧ рд░реЗрд╕реНрдЯ рдФрд░ рдЬреЗрдПрдХреНрд╕-рдЖрд░рдПрд╕ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрдЧрдарди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ / рдЖрд░реНрдХрд┐рдЯрд╛рдЗрдк / рд╕рдВрджрд░реНрдн рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╕рдВрджреАрджрд╛ REST API рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЧрдарди рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЯреАрдореЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ
  • рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐
  • рдЫрд╛рдирдиреЗ
  • рдЦреЛрдЬ
  • рд╕рдВрд╕реНрдХрд░рдг
  • рдЧрд▓рдд рдЙрддреНрддрд░ рд╕рдорд░реНрдерди
  • HATEOAS

рдорд╛рдирдХ рд░реВрдкрд░реЗрдЦрд╛ рдкреВрд░реЗ рд╕рдВрдЧрдарди рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреАрдХреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрди


REST API рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдПрдБ рдФрд░ рдПрдХ рдкреНрд░рдмрдВрдзрди рдЯреАрдо рдмрдирд╛рдПрдБред рдЯреАрдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ

  • рдЕрдиреНрдп рдПрдкреАрдЖрдИ рдорд╛рдирдХреЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░
  • рдмрд┐рд▓реНрдбрд┐рдВрдЧ / рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдЖрдкрдХрд╛ REST API рдлреНрд░реЗрдорд╡рд░реНрдХ

HTTP рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ


рдЬрдм рднреА рдЖрдк Restful рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ HTTP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред

HTTP рдореЗрдВ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░реАрди рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдБ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВред

рд╕рд╣реА HTTP рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


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

HTTP рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

  • рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
  • рдкреЛрд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
  • рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PUT
  • рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DELETE рдХрд░реЗрдВ
  • рдЖрдВрд╢рд┐рдХ рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдкрд╛рдЯ

рдЙрдЪрд┐рдд HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╕рдордп, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред

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

рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░реНрд╡рд░ рдЕрдкрд╡рд╛рдж рд╣реИ, рддреЛ рдХреЛрдб 500 рд╡рд╛рдкрд╕ рднреЗрдЬреЗрдВред

рдпрджрд┐ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреЛрдб рднреЗрдЬреЗрдВред

рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ


рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рдХрдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - XML тАЛтАЛрдпрд╛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВред рд╕реЗрд╡рд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рд╣рдо GET рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕реЗрд╡рд╛ 3 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдореЗрдВ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╕рд╛рдзрди рдХрд╛ JSON рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдорд┐рд▓рддрд╛ рд╣реИред



рдЬрдм рдЙрдкрднреЛрдХреНрддрд╛ рдПрдХ рдкрд╕рдВрджреАрджрд╛ рджреГрд╢реНрдп рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



рдЙрдкрднреЛрдХреНрддрд╛ рджреГрд╢реНрдп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЗрдбрд░ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред



рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдореЗрдВ рдЕрдм XML рд╕рд╛рдордЧреНрд░реА рд╣реИ:



рдмрд╣реБрд╡рдЪрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдирд╛рдо рд░рдЦрдиреЗ рдкрд░ рд╣рдореЗрд╢рд╛ рдмрд╣реБрд╡рдЪрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рд╡рд░реНрдгрди рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реИ:

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ: POST / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдЯрд╛рдПрдВ: DELETE / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / 1
  • рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ : GET / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
  • рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: GET / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / 1

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ URI рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рддреА рд╣реИред

  • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ GET / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рдардХ рдХреЛ рд╕рд╣реА рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рдмрдирд╛рдПрдБ


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

SOAP рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдБ WSDL рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЬрдмрдХрд┐ RESTful рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ Swagger рд╡рд┐рдХрд▓реНрдк (рдЕрдм Open API рдкреНрд░рд▓реЗрдЦрди рдорд╛рдирдХ) рд╣реИрдВред

рдПрдХ рдкреНрд░рд╛рд░реВрдк рдЪреБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рдмрдирд╛рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛ рдХреА рд╕рд╣реА рдорд╛рддреНрд░рд╛ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рд╣реИред

рдкреНрд░рд▓реЗрдЦрди рдкреВрд░рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

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

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп REST API рдкреНрд░рд▓реЗрдЦрди рдкреЛрд░реНрдЯрд▓ рдмрдирд╛рдПрдБ


рдкреВрд░реЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп REST API рдкреНрд░рд▓реЗрдЦрди рдкреЛрд░реНрдЯрд▓ рд╣реЛрдирд╛ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ред рдРрд╕реЗ рд╣реА рдПрдХ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:



рдРрд╕рд╛ рдкреЛрд░реНрдЯрд▓ рд╕рдВрдЧрдарди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреИрд╕реЗ рдХрд┐ рд╕реНрд╡реИрдЧрд░ UI рд╣реЛрдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рд╣реЛрдВрдЧреЗред рд╕реНрд╡реИрдЧрд░ UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреИрд░-рддрдХрдиреАрдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк
  • рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░
  • рд╕рдорд░реНрдерд┐рдд рдЙрддреНрддрд░ рдХреЛрдб

рд▓рд╛рдЗрд╡ рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реИрд▓реА рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рд╛рд░реВрдк рднреА рд░реБрдЪрд┐ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди


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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗрд╡рд╛ рдХреЛ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡реНрдпрдХреНрддрд┐ 1 рд╡рд░реНрдЧ рд╣реИ:

рд╡рд░реНрдЧ рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд╛рдо рдореЗрдВ рдХрдИ рдЙрдк-рдЦрдВрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкрд╣рд▓рд╛ рдФрд░ рдЕрдВрддрд┐рдо рдирд╛рдоред рдЗрд╕реЗ рджреЗрдЦреЗрдВ:

рдЗрд╕ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рд╡рд░реНрдЧ рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд╣рдо рддреБрд░рдВрдд рд╡реНрдпрдХреНрддрд┐ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рд╕реЗрд╡рд╛ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдРрд╕реЗ рдЕрдиреНрдп рдЙрдкрднреЛрдХреНрддрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд░реНрд╕рди 1 рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИред

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдЗрдП рдЕрдм рдЗрди рджреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

рд╡рд┐рднрд┐рдиреНрди рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдЗрди рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкрд░реАрдХреНрд╖рд╛ рдХреЛрдб рдореЗрдВ, рд╣рдо URIs v1 / рд╡реНрдпрдХреНрддрд┐ рдФрд░ v2 / рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ:

рдпрджрд┐ рдЖрдк рд╕рдВрд╕рд╛рдзрди v1 / рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП GET рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:



рдЖрдкрдХреЛ v1 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП:



рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдзрд┐ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

URI / рд╡реНрдпрдХреНрддрд┐ / рдкрд░рдо рдореЗрдВ , рдЕрдЧрд░ рд╣рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг = 1 рдХреЗ рд╕рд╛рде рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ PersonV1 :



рд╕рдорд╛рди URI рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг = 2 рдХреЗ рд╕рд╛рде рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреЗрддрд╛ рд╣реИ PersonV2 :



рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣реЗрдбрд░ (рд╣реИрдбрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рд╢реАрд░реНрд╖рдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдо X-API-VERSION рдирд╛рдордХ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпреВрдЖрд░рдЖрдИ рдХреЛ / рд╡реНрдпрдХреНрддрд┐ / рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣реЗрдбрд░ рдорд╛рди 1 рд╣реЛрддрд╛ рд╣реИ , рддреЛ рдЯрд╛рдЗрдк рдкрд░реНрд╕рди 1 рдХрд╛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :



рдЬрдм рдЗрд╕рдХрд╛ рдорд╛рди 2 рд╣реЛрддрд╛ рд╣реИ , рддреЛ рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рд╣рдо рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрд╡реАрдХрд╛рд░ рд╣реИрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЕрдВрддрд┐рдо рд╡рд┐рдзрд┐ рд╕реНрд╡реАрдХрд╛рд░ рд╣реИрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЙрдкрднреЛрдХреНрддрд╛ GET рдЕрдиреБрд░реЛрдз рдХреЗ рд╕реНрд╡реАрдХрд╛рд░рдХрд░реНрддрд╛ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рд╕рдВрд╕рд╛рдзрди рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ:



рдЕрдиреНрдпрдерд╛, рдЯрд╛рдЗрдк рд╡реНрдпрдХреНрддрд┐ -2 рдХрд╛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :



рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдзрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рд╣реИрдбрд░ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ MIME рдкреНрд░рдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рд╢реАрд░реНрд╖рдХ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реЛрддреЗ рд╣реИрдВред

рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛


рдЕрдм рддрдХ рд╣рдордиреЗ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ:

  • рд╡рд┐рднрд┐рдиреНрди рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ
  • рд╕реНрд╡реАрдХрд╛рд░ рд╣реИрдбрд░ / рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдХреМрди рд╕рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ? рд╕рдЪ рддреЛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдПрдХ рднреА рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрдереНрдп рдХрд╛ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдиреЗрдЯ рджрд┐рдЧреНрдЧрдЬ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред

  • рд╡рд┐рднрд┐рдиреНрди рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдЯреНрд╡рд┐рдЯрд░
  • рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдЕрдореЗрдЬрд╝реЕрди
  • рдПрдХ рд╣реИрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - Microsoft
  • рд╕реНрд╡реАрдХрд╛рд░ рд╣реИрдбрд░ / рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - GitHub


рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрди рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рд╣реИрдВ:

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

рд╕рдордЭреЗрдВ рдХрд┐ рдХреЛрдИ рдПрдХрд▓ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ!

рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ


рдЬрдм рдХреЛрдИ рдЙрдкрднреЛрдХреНрддрд╛ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛред рдЬрдм рднреА рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдЪрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИред

рдЬрдм рдХреЛрдИ рдЙрдкрднреЛрдХреНрддрд╛ рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ


рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП GET рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ:



рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:



рдЖрдкрдХреЛ рдЬреЛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рд╡рд╣ 404 Not Found рд╕реНрдЯреЗрдЯрд╕ рд╣реИред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ рдФрд░ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЪрд▓рд┐рдП рдЕрдм рдПрдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА URI рдХреЗ GET рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ 404 Not Found response рд╕реНрдЯреЗрдЯрд╕ рдорд┐рд▓рддреЗ рд╣реИрдВред рдЕрдорд╛рдиреНрдп URL рдПрдХ рдРрд╕реЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐


  • 200 - рд╕рдлрд▓рддрд╛
  • 404 - рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдорд┐рд▓рд╛
  • 400 - рдЕрдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐)
  • 201 - рдмрдирд╛рдпрд╛ рдЧрдпрд╛
  • 401 - рдЕрдирдзрд┐рдХреГрдд (рдпрджрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ)
  • 500 - рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐

рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдмреЙрдбреА рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╡рд┐рд╡рд░рдг


рдпрд╣ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдорд╛рдирдХ рдЕрдкрд╡рд╛рдж рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдиреЗ рдкрд░ рдорджрдж рдХрд░рддрд╛ рд╣реИред



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

рд╕реНрд╡реИрдЧрд░ рдпрд╛ рдУрдкрди рдПрдкреАрдЖрдИ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рд╕реНрд╡реИрдЧрд░ рд░реЗрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдЬ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧрдардиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣рдо рд╕реНрд╡реИрдЧрд░ рдХреЗ рджреЛ рдореБрдЦреНрдп рдкрд╣рд▓реБрдУрдВ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:

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

рд╕реНрд╡реИрдЧрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрд╡реИрдЧрд░ JSON рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:



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



  • рдЙрддреНрдкрд╛рджрди : рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ



  • рдкрде : рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реВрдЪреА рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ:



рдЬрдм рдЖрдк рд╕реНрд╡реИрдЧрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрди, рд╕рдорд░реНрдерд┐рдд рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



/ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╕рд╛рдзрди GET рдФрд░ POST рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред GET рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рдорд░реНрдерд┐рдд рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрддреНрддрд░ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ:



рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрддреНрддрд░ 200 рдХреЗ рд▓рд┐рдП, рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдиреАрдЪреЗ рдкрд░рд┐рднрд╛рд╖рд╛ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ:



рд╕реНрд╡реИрдЧрд░ рдЙрд╕ рддрдХрдиреАрдХ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдПрдХ рд░реИрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдУрд╣, рд╕рдм рдХреБрдЫ JSON рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдкреЗрд╢ рд╣реИ рд╕реНрд╡реИрдЧрд░ рдпреВрдЖрдИ


Swagger UI тАФ , Swagger - RESTful. :



, - . :



, :



, URL :



GET , :



, . birthDate , id , links , name posts . :



Swagger ( Open API)


Swagger тАФ , . , , : :



Swagger contract-first, code-first.

.


RESTful -.


Be the BEST at Your REST API!

Developing REST APIs

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


All Articles