рд╕рд╣реА JSON API рдпрд╛ JSON RPC

JSON API рдХреНрдпрд╛ рд╣реИ?


рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдИ рдореЗрдВ рдкрддрд╛ рд╣реИред

JSON - JSON рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреЗ рд▓рд┐рдП рдкрд╛рда рдкреНрд░рд╛рд░реВрдк
рдПрдкреАрдЖрдИ - рдПрдкреАрдЖрдИ рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдпрд╣рд╛рдВ рдХреАрд╡рд░реНрдб: рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

A, рддреЛ JSON-RPC рдХреНрдпрд╛ рд╣реИ?



JSON - рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВред

RPC - рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ RPC рдХрд╣рд▓рд╛рддреА рд╣реИ

рд╣рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ JSON-RPC рд╣реИ: рджреВрд░рд╕реНрде рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордпред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рддред рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рдеред

рдФрд░ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ ?! рддреБрдо рдкреВрдЫрддреЗ рд╣реЛред рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ JSON API рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдЕрд░реНрдерд╛рддреН рдЗрдВрдЯрд░рдлрд╝реЗрд╕, JSON-RPC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЕрдЧрд▓рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдлрд╝реНрд░рдВрдЯреЗрдВрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╣рддрд╛ рд╣реИ: "рдореИрдВ рддреБрдореНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреЛрдВрд╕ рджреВрдВрдЧрд╛", рдФрд░ рдмреИрдХреЗрдВрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ: "рдореИрдВ рддреБрдореНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреМрди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреВрдВрдЧрд╛"ред рдФрд░ рд╕рдм рдареАрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдорд╛рдирдХ рд╣реИрдВ, рдпрд╛ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред рдФрд░ рдХреБрдЫ рд╕реБрдкрд░ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИрдВ: JSON-RPC

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

рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рд╣реИрдВ:


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

рдпрд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдХрд┐ рдЕрдВрддрд░ рдорд╛рдореВрд▓реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред
рд╡реИрд╕реЗ, рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЕрд░реНрдерд╛рддред Json api рдмрдирд╛рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдкреБрдирд╢реНрдЪ:


рдирдХрд╛рд░рд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ minuses рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд╢рд╛рдпрдж рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЬреЛ рдХреБрдЫ рднреА рдореИрдВ рдпрд╣рд╛рдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдореЗрд░реА рдирд┐рдЬреА рд░рд╛рдп рд╣реИ рдФрд░ рдореИрдВ рдХрд┐рд╕реА рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдереЛрдкрддрд╛ред рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ:
1. Yandex рдкреНрд░рддреНрдпрдХреНрд╖ JSON рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
{ "method": "GetClientInfo", "param": ["agrom"], "locale": "ru", "token": "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f" } 

рд╡реЗ рдЯреЛрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди

2. Apple рдкреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ Sberbank API рднреБрдЧрддрд╛рди рдХрд╛ рдЙрджрд╛рд╣рд░рдг
рдореИрдВ рдПрдХ JSON рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдпрд╣ рдмрдбрд╝рд╛ рд╣реИ, рдЖрдк рд▓рд┐рдВрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ JSON рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ "рднреБрдЧрддрд╛рдирдЯреЛрдХрди" рд╣реЛред рдпрд╣рд╛рдВ Apple рдХреА рдЯреЛрдХрди рдлреЙрд░реНрдореЗрд╢рди рд░рд┐рдХреНрд╡рд╛рдпрд░рдореЗрдВрдЯреНрд╕ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

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


All Articles