JSON-RPC? рдореБрд╢реНрдХрд┐рд▓ рдЬрдВрдЧ рд▓реЗ рд▓реЛ


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


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


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


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


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


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



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


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



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


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


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



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


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


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


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


рдЕрдиреБрд░реЛрдзрдЗрдирдмреЙрдХреНрд╕to backendрд╕реЗ DBMSрд╕реЙрдлреНрдЯ рдХреИрд╢ (рд░реЗрдбрд┐рд╕) рдХреЗ рд▓рд┐рдПрдХреБрд▓
рдмрд╛рдХреА1/32 *1103/35
рдЖрд░рдкреАрд╕реА323213196

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


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



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


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


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


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


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


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


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


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


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



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


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


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


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



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


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


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


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


рдиреАрдЪреЗ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛


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


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


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


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


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

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


All Articles