JSON-RPC? рдХрдард┐рди REST рд▓рд┐рдиреБрд╣реЛрд╕реН

JSON-RPC? рдХрдард┐рди REST рд▓рд┐рдиреБрд╣реЛрд╕реН

рдо рдкрдХреНрдХрд╛ рдЫреБ рдХрд┐ рд╣реЗрдбрд▓рд╛рдЗрдирд▓реЗ рд╕реНрд╡рд╕реНрде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрддреНрдпрд╛рдпреЛ - "рдареАрдХ рдЫ, рдпреЛ рдлреЗрд░рд┐ рд╕реБрд░реБ рднрдпреЛ ..." рддрд░ рдорд▓рд╛рдИ 5-10 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрдХреЛ рдзреНрдпрд╛рди рдЦрд┐рдЪреНрди рджрд┐рдиреБрд╣реЛрд╕реН, рд░ рдо рддрдкрд╛рдИрдВрдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рд░рд╛рд╢ рдирдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреБред

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

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

RPC рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЫрд┐рдЯреЛ рд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реБрдиреНрдЫрдиреН рдХрд┐рдирднрдиреЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмреНрдпрд╛рдЪ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

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

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

JSON-RPC? рдХрдард┐рди REST рд▓рд┐рдиреБрд╣реЛрд╕реН

рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ REST рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрд░реЛрдз рдкрдЫрд┐ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЬрд╕рд▓реЗ рд╕рдордЧреНрд░ рдирддрд┐рдЬрд╛рдорд╛ рдкрдирд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрд╕рд░ рдкрд╛рд░реНрдЫ ред

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

JSON-RPC? рдХрдард┐рди REST рд▓рд┐рдиреБрд╣реЛрд╕реН

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

рд▓рд┐рдкрд┐рдорд╛ рд╕рдореГрджреНрдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИрд╡рдЯрд╛ рдЕрдиреБрд░реЛрдз рд╣реЛрдЗрди, рдкрд╛рдБрдЪ рд╡рд╛ рджрд╕ рднрдиреНрдиреБрд╣реЛрд╕реН ... рд░ "рдЕрдм рдХрд╕рд▓реЗ рдЬрд┐рддреНрдЫ?" рднрдиреНрдиреЗ рдкреНрд░рд╢реНрдирдХреЛ рдЬрд╡рд╛рдл рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рдЕрд╕реНрдкрд╖реНрдЯ рд╣реБрдиреНрдЫред

рдо рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рдЕрдЭ рдлрд░рд╛рдХрд┐рд▓реЛ рд░реВрдкрдорд╛ рд╣реЗрд░реНрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫреБред рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд▓реЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЪреНрдпрд╛рдирд▓рд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫ, рддрд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЫреИрдиред рдЙрдЪреНрдЪ-рд▓реЛрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рдХреНрдпрд╛рд╕ рд╣реЛред рдЕрдм рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХрд▓рд╛рдХреГрддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реМрдВред рдмрд╛рд░рдореНрдмрд╛рд░ ред рейреи рдкрдЯрдХ рднрдиреМрдВред

JSON-RPC? рдХрдард┐рди REST рд▓рд┐рдиреБрд╣реЛрд╕реН

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

HTTP рд╡рд┐рдзрд┐рд╣рд░реВ, рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдмреАрдЪ, рдХреНрдпрд╛рд╕рд┐рдЩ рд░рдгрдиреАрддрд┐рд╣рд░реВ рдЫрдиреНред рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ HTTPред RPC рдХреЛ рд▓рд╛рдЧрд┐, POST рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓рд╛рдИ idempotent рдорд╛рдирд┐рдБрджреИрди, рдЕрд░реНрдерд╛рддреН, рдПрдЙрдЯреИ POST рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рджреЛрд╣реЛрд░реНрдпрд╛рдЗрд▓реЗ рдлрд░рдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдлрд░реНрдХрд╛рдЙрди рд╕рдХреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдкрдард╛рдПрдкрдЫрд┐, рдпреЛ рдЯрд┐рдкреНрдкрдгреАрдХреЛ рдЕрд░реНрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ) (рд╕реНрд░реЛрдд).

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

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

рдЕрдиреБрд░реЛрдзрд╣рд░реВ
рдЗрдирдмрдХреНрд╕
рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛
DBMS рдорд╛
рдирд░рдо рдХреНрдпрд╛рд╕рдорд╛ (рд░реЗрдбрд┐рд╕)
TOTAL

REST
1 / 32 *
1
1
0
3 / 35

Rpc
32
32
1
31
96

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

рдкрд╣рд┐рд▓реЛ рдпреЛрдЬрдирд╛рдХреЛ рддреБрд▓рдирд╛рдорд╛, рднрд┐рдиреНрдирддрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред рдЕрдм REST рдХреЛ рдлрд╛рдЗрджрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреНрдЫред рддрд░ рдо рддреНрдпрд╣рд╛рдБ рдирд░реЛрдХреНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБред рд╡рд┐рдХрд╕рд┐рдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ CDN рд╕рдорд╛рд╡реЗрд╢ рдЫред рдЕрдХреНрд╕рд░ рдпрд╕рд▓реЗ DDoS рд░ DoS рдЖрдХреНрд░рдордгрд╣рд░реВ рдХрд╛рдЙрдиреНрдЯрд░ рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рдкрдирд┐ рд╣рд▓ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рдкрд╛рдпреМ:

JSON-RPC? рдХрдард┐рди REST рд▓рд┐рдиреБрд╣реЛрд╕реН

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

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

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

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

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

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

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

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

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

JSON-RPC? рдХрдард┐рди REST рд▓рд┐рдиреБрд╣реЛрд╕реН

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

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

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

рд╕рд╣рдордд рд╣реБрдиреБрд╣реБрдиреНрдЫ, рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдмрд╛рдЯ, рд╕реЗрд╡рд╛ рд╣рд╛рдореАрд▓реЗ рдЪрд╛рд╣реЗрдЬрд╕реНрддреЛ рднрд░рдкрд░реНрджреЛ рджреЗрдЦрд┐рдБрджреИрди... REST рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?

JSON-RPC? рдХрдард┐рди REST рд▓рд┐рдиреБрд╣реЛрд╕реН

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

рд░ рдлреЗрд░рд┐ рдпреЛ рд╕рдмреИ рд╣реЛрдЗрдиред рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд▓реЗ 503 рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдорд╛рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдиред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрд╛, рдорд╛рдирдХ рдЕрдиреБрд╕рд╛рд░, рдпреЛ рдХреЛрдб "рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕-рдкрдЫрд┐" рд╣реЗрдбрд░рдХреЛ рд╕рд╛рде рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред рд╣реЗрдбрд░рд▓реЗ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рдмрдирд╛рдЙрдБрдЫ рдХрд┐ рдпреЛ рдиреЛрдбрд▓рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдорд╛рд░реНрдЧрдорд╛ рдмрд╛рдзрд╛ рдкреБрд░реНтАНрдпрд╛рдЙрдиреБ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред рд░ SMS рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕рд┐рдзреИ рдиреЛрдбрдорд╛ рдкрдард╛рдЗрдиреЗрдЫ рдЬрд╕рдорд╛ SMS рдЧреЗрдЯрд╡реЗрд╕рдБрдЧ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред

рд╣рд╛рдореА рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ, JSON-RPC рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдУрднрд░рд░реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╕реНрдерд┐рд░рддрд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рддрд░ рдмрд▓рд┐рджрд╛рди, рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╣реБрдиреЗрдЫред

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

REST рдорд╛ рдкреНрд░рд╡реЗрд╢ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХрдо рдЫ

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

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

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

рддрд░ RPC рдХреЛ рдмрд╛рд░реЗ рдорд╛ - рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рдХреЛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рд▓рд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫ рдореВрд░реНрдЦ JSON-RPC? рд╡рд╛ рдпреЛ рдЕрдЭреИ рдкрдирд┐ рдореБрд╢реНрдХрд┐рд▓ REST рдЫ? рддрдкрд╛рдИрдВ рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдо рдИрдорд╛рдирджрд╛рд░реАрдкреВрд░реНрд╡рдХ рдЖрд╢рд╛ рдЧрд░реНрджрдЫреБ рдХрд┐ рдореИрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдЧрд░реЗрдХреЛ рдЫреИрдиред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди