JSON-RPC рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдВ

рдирдорд╕реНрддреЗ!
рдЫрд╡рд┐
рдПрдХ рдмрд╛рд░, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░, рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдореЛрд░реНрдЪреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛, рдореБрдЭреЗ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд░реЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдФрд░ рд╣рд╛рдЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреБрд░рд╛рдиреЗ рдЖрд░рдкреАрд╕реА рдХреЗ рд╕рд╛рде рдЕрд░реНрдерд╛рддреН JSON-RPC 2.0 рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛ред

рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рддрдм рд╕реЗ (рдЬрдм рдореИрдВ рдмреИрдХрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдореИрдВ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рд╣рдо holivarit рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк JSON-RPC рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдорд░реНрдердХ рднреА рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ HTTP рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, Chrome DevTools / Network рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рджреЗрдЦрдирд╛, рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реЛрддрд╛ рд╣реИ, рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ 200 рд╣реЛрддреА рд╣реИ (рдареАрдХ рд╣реИ, рдЕрдЧрд░ рд╕рд░реНрд╡рд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ)ред рдирд┐рд╖реНрдХрд░реНрд╖ - рдЖрдкрдХреЛ devtools рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрдХреЗрдЪ (рдкреБрд▓-рдХреНрд╡реИрд╕реНрдЯ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ): github.com/kityan/json-rpc-quer
рдЙрдкрдпреЛрдЧреА рдФрд░ рдЕрдЪреНрдЫрд╛ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд┐рд░рд╛рдо рдФрд░ рдЕрджреНрдпрддрди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд╛рдВрдЯрд╛ рдФрд░ рдкреЗрдВрдЪ рд╡рд░реАрдпрддрд╛рдУрдВ рдФрд░ рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ рдЗрдЪреНрдЫрд╛рд╢рдХреНрддрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдВрдЧреЗред

рдпрд╣ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ:

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

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

рдЫрд╡рд┐

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


All Articles