JSON-рдЖрд░рдкреАрд╕реА? рдореБрд╢реНрдХрд┐рд▓ рдЖрд░рд╛рдо рдХрд░реЛ

JSON-рдЖрд░рдкреАрд╕реА? рдореБрд╢реНрдХрд┐рд▓ рдЖрд░рд╛рдо рдХрд░реЛ

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖рдХ рдиреЗ рдПрдХ рд╕реНрд╡рд╕реНрде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреИрджрд╛ рдХреА - "рдареАрдХ рд╣реИ, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ..." рд▓реЗрдХрд┐рди рдореБрдЭреЗ 5-10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рджреАрдЬрд┐рдП, рдФрд░ рдореИрдВ рдЖрдкрдХреА рдЙрдореНрдореАрджреЛрдВ рдХреЛ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рд▓реЗрдЦ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧреА: рдПрдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдмрдпрд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕реНрдЯреАрд░рд┐рдпреЛрдЯрд╛рдЗрдк рдХреЗ рдЙрджреНрднрд╡ рдХреА "рдкреНрд░рдХреГрддрд┐" рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдкреНрд░рддрд┐рдорд╛рди рдХреА рдкрд╕рдВрдж рдХреЛ рдПрдХ рдирдП рдХреЛрдг рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЖрд░рдкреАрд╕реА рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдорд╛рдирдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ JSON-рдЖрд░рдкреАрд╕реА 2.0. REST рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕реНрдкрд╖реНрдЯрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. REST рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╡рд╣ рдЗрд╕рд╕реЗ рдЕрдкреНрд░рднреЗрджреНрдп рд╣реИ HTTP.

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

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрд░рдкреАрд╕реА рдореЗрдВ рдЖрдк рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ, рдЙрд╕рдореЗрдВ рдПрдХ рдЕрд╡рддрд╛рд░ рдЬреЛрдбрд╝реЗрдВ рдФрд░, рдЙрд╕реА рдЕрдиреБрд░реЛрдз рдореЗрдВ, рдЙрд╕реЗ рдХреБрдЫ рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рджреЗрдВред рдмрд╕ рдПрдХ рд╡рд┐рдирддреА, рдФрд░ рдХрд┐рддрдирд╛ рдлрд╛рдпрджрд╛!

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

JSON-рдЖрд░рдкреАрд╕реА? рдореБрд╢реНрдХрд┐рд▓ рдЖрд░рд╛рдо рдХрд░реЛ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ REST рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рд▓реМрдЯрд╛рдиреА рд╣реЛрдЧреАред рдЬрд┐рд╕рдХрд╛ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдо рдкрд░ рднреА рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдРрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗрд╡рд▓ рдЗрди-рд╣рд╛рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдореЗрдВ рд╣реА рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдЫреЛрдЯреА рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВред рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рд╡реЗрдм рд╕рдорд╛рдзрд╛рди, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд╛рдИрд▓реЛрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗ рднреА рдмрдирд╛рдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИрдВред рдЙрдирдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рднрд╛рд░ рдХреЗ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рддрд╕реНрд╡реАрд░ рдмрджрд▓ рд░рд╣реА рд╣реИ.

JSON-рдЖрд░рдкреАрд╕реА? рдореБрд╢реНрдХрд┐рд▓ рдЖрд░рд╛рдо рдХрд░реЛ

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

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

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

JSON-рдЖрд░рдкреАрд╕реА? рдореБрд╢реНрдХрд┐рд▓ рдЖрд░рд╛рдо рдХрд░реЛ

рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреА рдорд╛рдВрдЧреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдкреАрд╕реА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ RPC рдХреЗ рд╡рд┐рдкрд░реАрдд, REST HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЪрд┐рддреНрд░ рдореЗрдВ, рдпрд╣ рд╢рдХреНрддрд┐ рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐ - GET рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╣рд╕реВрд╕ рдХреА рдЬрд╛рддреА рд╣реИред

HTTP рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреИрд╢рд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред рдЖрдк рдЙрдиреНрд╣реЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ HTTP. RPC рдХреЗ рд▓рд┐рдП, POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдПрдХ рд╣реА POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдмрд╛рд░-рдмрд╛рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреА рдПрдХ рдФрд░ рдкреНрд░рддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА) (рд╕реНрд░реЛрдд).

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

рдЖрдЗрдП рдЕрдм рдЧрд┐рдиреЗрдВ рдХрд┐ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ REST рдФрд░ RPC рдиреЗ рдХрд┐рддрдиреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ "рдЬрдиреНрдо рджрд┐рдпрд╛"?

рдЕрдиреБрд░реЛрдз
рдЗрдирдмреЙрдХреНрд╕
рдмреИрдХрдПрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдбреАрдмреАрдПрдордПрд╕ рдХреЛ
рд╕реЙрдлреНрдЯ рдХреИрд╢ рдХреЗ рд▓рд┐рдП (рд░реЗрдбрд┐рд╕)
TOTAL

рдмрд╛рдХреА
1 / 32 *
1
1
0
/ 3 35 рд╣реИ

рдЖрд░рдкреАрд╕реА
32
32
1
31
96

[*] рд╕рд░реНрд╡реЛрддреНрддрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ (рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) 1 рдЕрдиреБрд░реЛрдз (рдПрдХ!), рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ 32 рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзред

рдкрд╣рд▓реА рдпреЛрдЬрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЕрдВрддрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред рдЕрдм REST рдХрд╛ рд▓рд╛рдн рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рди рд░реБрдХреЗрдВред рд╡рд┐рдХрд╕рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдПрдХ рд╕реАрдбреАрдПрди рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдХреНрд╕рд░ рдпрд╣ DDoS рдФрд░ DoS рд╣рдорд▓реЛрдВ рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ:

JSON-рдЖрд░рдкреАрд╕реА? рдореБрд╢реНрдХрд┐рд▓ рдЖрд░рд╛рдо рдХрд░реЛ

рдпрд╣реАрдВ рдкрд░ рдЖрд░рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЖрд░рдкреАрд╕реА рдХрд┐рд╕реА рд╕реАрдбреАрдПрди рдХреЛ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕реМрдВрдкрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рд╣рдо рд╣рдорд▓реЛрдВ рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣реАрдВ рдЦрд╝рддреНрдо рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдФрд░ рдлрд┐рд░, рдирд╣реАрдВ. рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, HTTP рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЕрдкрдирд╛ "рдЬрд╛рджреВ" рд╣реИред рдФрд░ рдпрд╣ рдЕрдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ GET рдкрджреНрдзрддрд┐ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреЗ рддрддреНрд╡ рдЖрдкрдХреЗ рдХреЛрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрддреНрдпрд╛рджрд┐ред рдпрд╣ рд╕рдм рдЖрдкрдХреЛ рд▓рдЪреАрд▓рд╛, рдкреНрд░рдмрдВрдзрдиреАрдп рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрд░рдкреАрд╕реА рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ... рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛ рдлрд┐рд░ рдпрд╣ рдорд┐рдердХ рдХреНрдпреЛрдВ рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдмреИрдЪ рдЕрдиреБрд░реЛрдз (рдЖрд░рдкреАрд╕реА) рддреЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВ? рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЙрд╕ рд╕реНрддрд░ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рдкрд╛рддреА рд╣реИрдВ рдЬрд╣рд╛рдБ REST рдЕрдкрдиреА рддрд╛рдХрдд рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рд╡рд╣ рдЕрдкрдиреА рдХрдордЬреЛрд░рд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЗрдЪреНрдЫреБрдХ рд░рд╣рддрд╛ рд╣реИред

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

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

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

рдЖрд░рдкреАрд╕реА рдХреА рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рд╛рдн рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реБрд╕рдВрдЧрдд рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди REST рдХреЗ рд╕рд╛рде рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреИрдХрдПрдВрдб рдиреЛрдбреНрд╕ рдкрд░ рдЕрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рдЖ рд╕рдХрддреЗ рд╣реИрдВред

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

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

JSON-рдЖрд░рдкреАрд╕реА? рдореБрд╢реНрдХрд┐рд▓ рдЖрд░рд╛рдо рдХрд░реЛ

рдЖрдЗрдП рдЖрд░реЗрдЦ рджреЗрдЦреЗрдВ. рдпрд╣ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯрд╡реЗ рдХреЗ рд╕рд╛рде рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╣реИрдВред рд▓реЗрдХрд┐рди... рд╣рдо рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? рдПрд╕рдПрдордПрд╕ рднреЗрдЬрддреЗ рд╕рдордп, рддреНрд░реБрдЯрд┐ 503 рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ - рд╕реЗрд╡рд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХреЛ рдПрдХ рдмреИрдЪ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдкреВрд░реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред DBMS рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдПрдБ рд░рджреНрдж рдХрд░ рджреА рдЧрдИ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ.

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

рдареАрдХ рд╣реИ, рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдордиреЗ рдЦреБрдж рдкрд░ рджрдмрд╛рд╡ рдбрд╛рд▓рд╛ рд╣реИ (!) рдФрд░ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ рдЬрдм рдЕрдиреБрд░реЛрдз рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдмрд╛рдХреА рдХреЛ рд╣рдо рдХреБрдЫ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ (рдХреМрди рд╕рд╛? рдХреНрдпрд╛ рд╕рд╛рдордиреЗ рд╡рд╛рд▓рд╛ рддрдп рдХрд░рддрд╛ рд╣реИ?)ред рд▓реЗрдХрд┐рди рд▓реЙрдЯрд░реА рд╡реИрд╕реА рд╣реА рд░рд╣реА. рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рджреЛрдмрд╛рд░рд╛ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреА 50/50 рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рд╕рд╣рдордд рд╣реВрдБ, рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рд╕реЗ, рд╕реЗрд╡рд╛ рдЙрддрдиреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд▓рдЧрддреА рдЬрд┐рддрдиреА рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ... REST рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

JSON-рдЖрд░рдкреАрд╕реА? рдореБрд╢реНрдХрд┐рд▓ рдЖрд░рд╛рдо рдХрд░реЛ

REST рдлрд┐рд░ рд╕реЗ HTTP рдХреЗ рдЬрд╛рджреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рдеред рдЬрдм рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯрд╡реЗ рдкрд░ рддреНрд░реБрдЯрд┐ 503 рд╣реЛрддреА рд╣реИ, рддреЛ рдмреИрдХрдПрдВрдб рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдмреИрд▓реЗрдВрд╕рд░ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреИрд▓реЗрдВрд╕рд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рддреЛрдбрд╝реЗ рдмрд┐рдирд╛, рдЕрдиреБрд░реЛрдз рдХреЛ рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реЗред рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ "рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн" рдХреЗ рдЕрдкрдиреЗ рдЙрдЪреНрдЪ рд╢реАрд░реНрд╖рдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреБрд╢ рд╣реИ.

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

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, JSON-RPC рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд▓рд┐рджрд╛рди рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╣реЛрдЧреАред

рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдлреА рд╣рдж рддрдХ рдкрд┐рдЫрд▓реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЬрдм рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ JSON-RPC рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдЪреНрдЪ рд▓реЛрдб рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ REST рдЕрдзрд┐рдХ рд╕рд╣реА, рдпрджреНрдпрдкрд┐ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓, рд╕рдорд╛рдзрд╛рди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

REST рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рдХрдо рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдиреЗ, RPC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд░реВрдврд╝рд┐рд╡рд╛рджрд┐рддрд╛ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддреЗ рд╣реБрдП, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ REST рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреА рд╕реАрдорд╛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ RPC рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ HTTP рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреА рдЧрд╣рд░реА рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореМрдЬреВрджрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ WEB рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдмреЗрд╢рдХ, REST HTTP рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди HTTP рд╕реНрд╡рдпрдВ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕рдиреЗ рджрд╢рдХреЛрдВ рд╕реЗ рдЕрдкрдиреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рд╛рдмрд┐рдд рдХреА рд╣реИред рдпрджрд┐ HTTP рдХреА рд╣реА рдЧрд╣рд░реА рд╕рдордЭ рдирд╣реАрдВ рд╣реИ рддреЛ REST рдХреЛ рдЖрдВрдХрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред

рд▓реЗрдХрд┐рди рдЖрд░рдкреАрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рд▓реЗрдирд╛ рд╣реА рдХрд╛рдлреА рд╣реИ. рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рдмреЗрд╡рдХреВрдл JSON-RPC? рдпрд╛ рдпрд╣ рдЕрднреА рднреА рдореБрд╢реНрдХрд┐рд▓ рдмрд╛рдХреА рд╣реИ? рдЖрдк рддрдп рдХрд░реЗрдВред

рдореБрдЭреЗ рдкреВрд░реА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХрд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ