JSON-RPC? เชฎเซเชถเซเช•เซ‡เชฒ เช†เชฐเชพเชฎ เชฒเซ‹

JSON-RPC? เชฎเซเชถเซเช•เซ‡เชฒ เช†เชฐเชพเชฎ เชฒเซ‹

เชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เช›เซ‡ เช•เซ‡ เชนเซ‡เชกเชฒเชพเช‡เชจเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซเชตเชธเซเชฅ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฅเชˆ เช›เซ‡ - "เชธเชพเชฐเซเช‚, เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เชฅเชฏเซเช‚ เช›เซ‡..." เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ 5-10 เชฎเชฟเชจเชฟเชŸ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ เชงเซเชฏเชพเชจ เช–เซ‡เช‚เชšเชตเชพ เชฆเซ‹, เช…เชจเซ‡ เชนเซเช‚ เชคเชฎเชพเชฐเซ€ เช…เชชเซ‡เช•เซเชทเชพเช“เชจเซ‡ เชจเชฟเชฐเชพเชถ เชจ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เชถ.

เชฒเซ‡เช–เชจเซ€ เชฐเชšเชจเชพ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชถเซ‡: เชเช• เชฌเซ€เชฌเชพเชขเชพเชณ เชจเชฟเชตเซ‡เชฆเชจ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชธเซเชŸเซ€เชฐเชฟเชฏเซ‹เชŸเชพเช‡เชชเชจเชพ เช‰เชฆเชญเชตเชจเซ€ "เชชเซเชฐเช•เซƒเชคเชฟ" เชชเซเชฐเช—เชŸ เชฅเชพเชฏ เช›เซ‡. เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เช† เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชเช•เซเชธเชšเซ‡เชจเซเชœ เชชเซ‡เชฐเชพเชกเชฟเชฎเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เชจเชตเชพ เช–เซ‚เชฃเชพเชฅเซ€ เชœเซ‹เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

RPC เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชงเซ‹เชฐเชฃเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เซเช‚ เช›เซเช‚ JSON-RPC 2.0. REST เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชธเซเชชเชทเซเชŸเชคเชพ เชจเชฅเซ€. เช…เชจเซ‡ เชคเซ‡ เชจ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชคเชฎเชพเชฐเซ‡ REST เชตเชฟเชถเซ‡ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชฌเชงเซเช‚ - เชคเซ‡ เช…เชธเซเชชเชทเซเชŸ เช›เซ‡ HTTP.

RPC เชตเชฟเชจเช‚เชคเซ€เช“ เชเชกเชชเซ€ เช…เชจเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชฌเซ‡เชš เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ RPC เชฎเชพเช‚ เชคเชฎเซ‡ เชเช• เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช•เซ‰เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฌเชจเชพเชตเซ‹, เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช…เชตเชคเชพเชฐ เช‰เชฎเซ‡เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡ เชœ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚, เชคเซ‡เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชฟเชทเชฏเซ‹ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹. เชฌเชธ เชเช• เชตเชฟเชจเช‚เชคเซ€, เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ‹ เชซเชพเชฏเชฆเซ‹!

เช–เชฐเซ‡เช–เชฐ, เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชฌเซ‡เช•เชเชจเซเชก เชจเซ‹เชก เช›เซ‡, เชคเซ‹ เชคเซ‡ เชฌเซ‡เชš เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เชเชกเชชเซ€ เชฒเชพเช—เชถเซ‡. เช•เชพเชฐเชฃ เช•เซ‡ เชคเซเชฐเชฃ REST เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชคเซเชฐเชฃ เช—เชฃเชพ เชตเชงเซ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

JSON-RPC? เชฎเซเชถเซเช•เซ‡เชฒ เช†เชฐเชพเชฎ เชฒเซ‹

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ REST เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชตเชฟเชจเช‚เชคเซ€เช เช…เชจเซเช—เชพเชฎเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID เชชเชฐเชค เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชœเซ‡ เชเช•เช‚เชฆเชฐ เชชเชฐเชฟเชฃเชพเชฎ เชชเชฐ เชชเชฃ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เช†เชตเชพ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชซเช•เซเชค เช‡เชจ-เชนเชพเช‰เชธ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เช…เชจเซ‡ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เชเชฎเชพเช‚ เชœ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡. เช›เซ‡เชฒเซเชฒเชพ เช‰เชชเชพเชฏ เชคเชฐเซ€เช•เซ‡, เชจเชพเชจเชพ WEB เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚. เชชเชฐเช‚เชคเซ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค WEB เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ, เช…เชจเซ‡ เชคเซ‡ เชชเชฃ เชœเซ‡เชจเซ‡ เชนเชพเชˆเชฒเซ‹เชก เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡, เชคเซ‡ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€. เชคเซ‡เชฎเชจเซเช‚ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เช…เชจเซ‡ เชฒเซ‹เชกเชจเชพ เชฎเชพเชชเชฆเช‚เชกเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชšเชฟเชคเซเชฐ เชฌเชฆเชฒเชพเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

JSON-RPC? เชฎเซเชถเซเช•เซ‡เชฒ เช†เชฐเชพเชฎ เชฒเซ‹

เชธเชฎเชพเชจ เชฆเซƒเชถเซเชฏ เชนเซ‡เช เชณ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชšเซ‡เชจเชฒเซ‹ เชฒเซ€เชฒเชพ เชฐเช‚เช—เชฎเชพเช‚ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชนเชตเซ‡ RPC เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡. เชตเชฟเชจเช‚เชคเชฟ เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชฅเซ€ เชฌเซ‡เช•เชเชจเซเชก เชธเซเชงเซ€เชจเชพ เชฎเชพเชคเซเชฐ เชเช• เชชเช— เชชเชฐ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ REST เชนเชœเซ เชชเชฃ เชชเซเชฐเชฅเชฎ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เช—เซเชฎเชพเชตเซ‡ เช›เซ‡, เชคเซ‡ เชธเชฎเช—เซเชฐ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช–เซ‹เชตเชพเชฏเซ‡เชฒเชพ เชธเชฎเชฏเชจเซ€ เชญเชฐเชชเชพเชˆ เช•เชฐเซ‡ เช›เซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชธเช‚เชตเชฐเซเชงเชจ เชฎเชพเชŸเซ‡เชจเซ€ เชฌเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ, เช•เชนเซ‹, เชชเชพเช‚เชš เช•เซ‡ เชฆเชธ... เช…เชจเซ‡ "เชนเชตเซ‡ เช•เซ‹เชฃ เชœเซ€เชคเซ‡ เช›เซ‡?" เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เช…เชธเซเชชเชทเซเชŸ เชฌเชจเซ‡ เช›เซ‡.

เชนเซเช‚ เชธเชฎเชธเซเชฏเชพ เชชเชฐ เชตเชงเซ เชตเซเชฏเชพเชชเช• เชฆเซ‡เช–เชพเชต เชฒเซ‡เชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เซเช‚ เช›เซเช‚. เช†เช•เซƒเชคเชฟ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชšเซ‡เชจเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเชพเชคเซเชฐ เชšเซ‡เชจเชฒเซ‹ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชจเชฅเซ€. เชนเชพเชˆ-เชฒเซ‹เชก เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช˜เชŸเช• เช•เซ‡เชถ เช›เซ‡. เชšเชพเชฒเซ‹ เชนเชตเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฏเซเชเชฐ เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸ เชฎเซ‡เชณเชตเซ€เช. เชตเชพเชฐเช‚เชตเชพเชฐ. เชšเชพเชฒเซ‹ 32 เชตเช–เชค เช•เชนเซ€เช.

JSON-RPC? เชฎเซเชถเซเช•เซ‡เชฒ เช†เชฐเชพเชฎ เชฒเซ‹

เช‰เชšเซเชš เชฒเซ‹เชกเชจเซ€ เชฎเชพเช‚เช—เชจเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เชตเชณเชตเชพ เชฎเชพเชŸเซ‡ RPC เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ เช›เซ‡ เชคเซ‡ เชœเซเช“. เช† เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ REST RPC เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค HTTP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชถเช•เซเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช‰เชชเชฐเชจเชพ เชšเชฟเชคเซเชฐเชฎเชพเช‚, เช† เชถเช•เซเชคเชฟ เชตเชฟเชจเช‚เชคเซ€ เชชเชฆเซเชงเชคเชฟ - GET เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชญเชตเชพเชฏ เช›เซ‡.

HTTP เชชเชฆเซเชงเชคเชฟเช“, เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡, เช•เซ‡เชถเซ€เช‚เช— เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ HTTP. RPC เชฎเชพเชŸเซ‡, POST เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เช…เชฏเซ‹เช—เซเชฏ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€, เชเชŸเชฒเซ‡ เช•เซ‡, เชธเชฎเชพเชจ POST เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฆเชฐเซ‡เช• เชŸเชฟเชชเซเชชเชฃเซ€ เชฎเซ‹เช•เชฒเซเชฏเชพ เชชเช›เซ€, เช† เชŸเชฟเชชเซเชชเชฃเซ€เชจเซ€ เชฌเซ€เชœเซ€ เชจเช•เชฒ เชฆเซ‡เช–เชพเชถเซ‡) (เชธเซเชฐเซ‹เชค).

เชชเชฐเชฟเชฃเชพเชฎเซ‡, RPC เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‡เชถเชจเซ‹ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช›เซ‡. เช† เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช•เซ‡เชถเชจเซ‡ "เช†เชฏเชพเชค" เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เชฐเซ‡เช–เชพเช•เซƒเชคเชฟ เชฐเซ‡เชกเชฟเชธเชจเซ‡ เช† เชญเซ‚เชฎเชฟเช•เชพเชฎเชพเช‚ เชฌเชคเชพเชตเซ‡ เช›เซ‡. เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช•เซ‡เชถ, เชฌเชฆเชฒเชพเชฎเชพเช‚, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ‡ เช•เซ‹เชกเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เชธเซเชคเชฐ เช…เชจเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชšเชพเชฒเซ‹ เชนเชตเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€เช เช•เซ‡ REST เช…เชจเซ‡ RPC เช เชตเชฟเชšเชพเชฐเชฃเชพ เชนเซ‡เช เชณเชจเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ โ€œเชœเชจเซเชฎ เช†เชชเซเชฏเซ‹โ€?

เชตเชฟเชจเช‚เชคเซ€เช“
เช‡เชจเชฌเซ‹เช•เซเชธ
เชฌเซ‡เช•เชเชจเซเชก เชฎเชพเชŸเซ‡
DBMS เชจเซ‡
เชธเซ‹เชซเซเชŸ เช•เซ‡เชถเชฎเชพเช‚ (เชฐเซ‡เชกเซ€เชธ)
เช•เซเชฒ

REST
1 / 32 *
1
1
0
3 / 35

เช†เชฐ.เชชเซ€.เชธเซ€.
32
32
1
31
96

[

เชชเซเชฐเชฅเชฎ เชฏเซ‹เชœเชจเชพเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, เชคเชซเชพเชตเชค เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เช›เซ‡. เชนเชตเซ‡ REST เชจเซ‹ เชซเชพเชฏเชฆเซ‹ เชธเซเชชเชทเซเชŸ เชฅเชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชนเซเช‚ เชคเซเชฏเชพเช‚ เชจ เชฐเซ‹เช•เชพเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซเช‚ เช›เซเช‚. เชตเชฟเช•เชธเชฟเชค เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชธเซ€เชกเซ€เชเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช˜เชฃเซ€เชตเชพเชฐ เชคเซ‡ DDoS เช…เชจเซ‡ DoS เชนเซเชฎเชฒเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพเชจเชพ เชฎเซเชฆเซเชฆเชพเชจเซ‡ เชชเชฃ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเชจเซ‡ เชฎเชณเซ‡ เช›เซ‡:

JSON-RPC? เชฎเซเชถเซเช•เซ‡เชฒ เช†เชฐเชพเชฎ เชฒเซ‹

เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชตเชธเซเชคเซเช“ RPC เชฎเชพเชŸเซ‡ เช–เชฐเซ‡เช–เชฐ เช–เชฐเชพเชฌ เชฅเชพเชฏ เช›เซ‡. RPC เชซเช•เซเชค CDN เชจเซ‡ เชตเชฐเซเช•เชฒเซ‹เชก เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชจเชฅเซ€. เช…เชฎเซ‡ เชนเซเชฎเชฒเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€ เชถเช•เซ€เช เช›เซ€เช.

เชถเซเช‚ เช…เชนเซ€เช‚ เชธเชฎเชพเชชเซเชค เชฅเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡? เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€, เชจเชพ. HTTP เชชเชฆเซเชงเชคเชฟเช“, เช‰เชชเชฐ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ "เชœเชพเชฆเซ" เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ เช•เชพเชฐเชฃ เชตเชฟเชจเชพ เชจเชฅเซ€ เช•เซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ GET เชชเชฆเซเชงเชคเชฟเชจเซ‹ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช† เชชเชฆเซเชงเชคเชฟ เชธเชพเชฎเช—เซเชฐเซ€เชจเชพ เชเช• เชญเชพเช—เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡, เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชฎเชพเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชคเชคเซเชตเซ‹ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชตเซ€ เชถเชฐเชคเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡. เช† เชฌเชงเซเช‚ เชคเชฎเชจเซ‡ เชฒเชตเชšเซ€เช•, เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช–เชฐเซ‡เช–เชฐ เชฎเซ‹เชŸเชพ เชชเซเชฐเชตเชพเชนเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ RPC เชฎเชพเช‚ เช† เชชเชฆเซเชงเชคเชฟ... เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เชชเซŒเชฐเชพเชฃเชฟเช• เช•เชฅเชพ เช›เซ‡ เช•เซ‡ เชฌเซ‡เชš เชตเชฟเชจเช‚เชคเซ€เช“ (RPC) เชเชŸเชฒเซ€ เชเชกเชชเซ€ เช›เซ‡? เช…เช‚เช—เชค เชฐเซ€เชคเซ‡, เชฎเชจเซ‡ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชตเชฟเช•เชพเชธเชจเชพ เชเชตเชพ เชธเซเชคเชฐเซ‡ เชชเชนเซ‹เช‚เชšเชคเชพ เชจเชฅเซ€ เชœเซเชฏเชพเช‚ REST เชคเซ‡เชจเซ€ เชคเชพเช•เชพเชค เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชจเชพเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚, เชคเซ‡ เชคเซ‡เชจเซ€ เชจเชฌเชณเชพเชˆเช“ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชคเซˆเชฏเชพเชฐ เช›เซ‡.

REST เช…เชฅเชตเชพ RPC เชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เช เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเชจเซ€ เชธเซเชตเซˆเชšเซเช›เชฟเช• เชชเชธเช‚เชฆเช—เซ€ เชจเชฅเซ€. เช† เชชเชธเช‚เชฆเช—เซ€เช เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชœเซ‹ เช•เซ‹เชˆ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ RESTเชฎเชพเช‚เชฅเซ€ เชœเซ‡ เช•เช‚เชˆ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡ เชฌเชงเซเช‚ เชœ เชธเซเช•เซเชตเชฟเช เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช–เชฐเซ‡เช–เชฐ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‹ REST เช เช‰เชคเซเชคเชฎ เชชเชธเช‚เชฆเช—เซ€ เชนเชถเซ‡.

เชชเชฐเช‚เชคเซ เชœเซ‹, REST เชจเชพ เชคเชฎเชพเชฎ เชฒเชพเชญเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชเชกเชชเชฅเซ€ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชกเซ‡เชตเซ‰เชชเซเชธ เชจเชฟเชทเซเชฃเชพเชคเซ‹เชจเซ‡, เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ, WEB เชธเซ‡เชตเชพเชจเชพ เชคเชฎเชพเชฎ เชธเซเชคเชฐเซ‹เชจเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชŸ... เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชนเชพเชฏเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. , เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชเช• เชฆเชฟเชตเชธเชฎเชพเช‚ เชฎเชพเชฐเซเชœเชฐเชฟเชจเชจเชพ เชคเซเชฐเชฃ เชชเซ‡เช• เชตเซ‡เชšเซ‡ เช›เซ‡... เชนเซเช‚ RPC เชธเชพเชฅเซ‡ เชตเชณเช—เซ€ เชฐเชนเซ€เชถ, เช•เชพเชฐเชฃ เช•เซ‡... เช† เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชตเชพเชฆเซ€ เช›เซ‡. เชคเซ‡เชจเซ‡ เช•เซ‡เชถ เช…เชจเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชŠเช‚เชกเชพ เชœเซเชžเชพเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช…เชจเซ‡ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช•เซ‰เชฒเซเชธ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชถเซ‡. เชตเซเชฏเชพเชชเชพเชฐ เชธเซเช–เชฆ เชฐเชนเซ‡เชถเซ‡.

RPC เชตเชฟเชจเช‚เชคเซ€เช“ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“ เชเช• เชœ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชฌเซ‡เชš เชตเชฟเชจเช‚เชคเซ€เช“ เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡

RPC เชจเซ€ เช† เชฎเชฟเชฒเช•เชค เชšเซ‹เช•เซเช•เชธ เชฒเชพเชญ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชธเซเชธเช‚เช—เชค เชฐเชพเช–เชตเซเช‚ เชธเชฐเชณ เช›เซ‡. เชชเชฐเช‚เชคเซ REST เชธเชพเชฅเซ‡ เชคเซ‡ เชตเชงเซ เชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ‡ เช›เซ‡. เชตเชฟเชจเช‚เชคเซ€เช“ เชตเชฟเชตเชฟเชง เชฌเซ‡เช•เชเชจเซเชก เชจเซ‹เชกเซเชธ เชชเชฐ เช…เชธเช‚เช—เชค เชฐเซ€เชคเซ‡ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡.

REST เชจเซ‹ เช† "เช—เซ‡เชฐเชฒเชพเชญ" เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชคเซ‡เชจเชพ เชซเชพเชฏเชฆเชพเชจเซ€ เชฌเซ€เชœเซ€ เชฌเชพเชœเซ เช›เซ‡ - เชคเชฎเชพเชฎ เชฎเชพเชณเช–เชพเช•เซ€เชฏ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ. เชœเซ‹ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช–เชฐเชพเชฌ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเชˆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชชเชฃ เชœเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช–เชฐเชพเชฌ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเชˆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช† เช–เชฐเซ‡เช–เชฐ เชเช• เชฎเซ‹เชŸเซ€ เชชเซ€เชกเชพ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชถเซเช‚ เชฌเซ‡เชšเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฒเชพเช—เซ‡ เชคเซ‡เชŸเชฒเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช›เซ‡? เชšเชพเชฒเซ‹ เชเช• เช•เซ‡เชธ เชœเซ‹เชˆเช: เช…เชฎเซ‡ เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เชคเซ‡เชจเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชฐเซเชฃเชจ เชธเชพเชฅเซ‡ เชธเชฎเซƒเชฆเซเชง เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชฐเชนเชธเซเชฏ เชธเชพเชฅเซ‡ เชเช• SMS เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช. เชคเซ‡. เชเช• เชฌเซ‡เชš เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชคเซเชฐเชฃ เช•เซ‰เชฒ.

JSON-RPC? เชฎเซเชถเซเช•เซ‡เชฒ เช†เชฐเชพเชฎ เชฒเซ‹

เชšเชพเชฒเซ‹ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชœเซ‹เชˆเช. เชคเซ‡ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เชคเชคเซเชตเซ‹ เชธเชพเชฅเซ‡เชจเซเช‚ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡. SMS เช—เซ‡เชŸเชตเซ‡ เชธเชพเชฅเซ‡ เชฌเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชธเช‚เชšเชพเชฐ เชšเซ‡เชจเชฒเซ‹ เช›เซ‡. เชชเชฃ... เช†เชชเชฃเซ‡ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ€เช? SMS เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡, เชญเซ‚เชฒ 503 เชฅเชพเชฏ เช›เซ‡ - เชธเซ‡เชตเชพ เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เช…เชจเซเชชเชฒเชฌเซเชง เช›เซ‡. เช•เชพเชฐเชฃ เช•เซ‡ เชเชธเชเชฎเชเชธ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชฌเซ‡เชš เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชชเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชธเชฎเช—เซเชฐ เชตเชฟเชจเช‚เชคเชฟ เชชเชพเช›เซ€ เชซเซ‡เชฐเชตเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. DBMS เชฎเชพเช‚ เช•เซเชฐเชฟเชฏเชพเช“ เชฐเชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชญเซ‚เชฒ เชฎเชณเซ‡ เช›เซ‡.

เชนเชตเซ‡ เชชเช›เซ€เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชฒเซ‹เชŸเชฐเซ€เชจเซ‹ เช›เซ‡. เช•เซเชฏเชพเช‚ เชคเซ‹ เชตเชฟเชจเช‚เชคเซ€ เช เชœ เชจเซ‹เชก เชชเชฐ เชซเชฐเซ€ เชตเชณเชถเซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชญเซ‚เชฒ เช†เชชเชถเซ‡, เช…เชฅเชตเชพ เชคเชฎเซ‡ เชจเชธเซ€เชฌเชฆเชพเชฐ เชฌเชจเชถเซ‹ เช…เชจเซ‡ เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชชเชฐเช‚เชคเซ เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เช เช›เซ‡ เช•เซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช•เชตเชพเชฐ เช†เชชเชฃเซเช‚ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชจเชฟเชฐเชฐเซเชฅเช• เช•เชพเชฎ เช•เชฐเซ€ เชšเซ‚เช•เซเชฏเซเช‚ เช›เซ‡. เชคเซเชฏเชพเช‚ เชเช• เชญเชพเชฐ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เช•เซ‹เชˆ เชจเชซเซ‹.

เช เซ€เช• เช›เซ‡, เชšเชพเชฒเซ‹ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เช†เชชเชฃเซ‡ เช†เชชเชฃเซ€ เชœเชพเชคเชจเซ‡ เชคเชพเชฃ (!) เช•เชฐเซ€ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเช•เชฒเซเชช เชฆเซเชตเชพเชฐเชพ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชจเซ‡ เช…เชฎเซ‡ เชฅเซ‹เชกเชพ เชธเชฎเชฏเชจเชพ เช…เช‚เชคเชฐเชพเชฒ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชฌเชพเช•เซ€เชจเซเช‚ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เชถเซเช‚ (เช•เชฏเซเช‚? เชถเซเช‚ เช†เช—เชณเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ?). เชชเชฃ เชฒเซ‹เชŸเชฐเซ€ เชคเซ‹ เช เชœ เชฐเชนเซ€. SMS เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เชจเชฟเชทเซเชซเชณ เชฅเชตเชพเชจเซ€ 50/50 เชคเช• เช›เซ‡.

เชธเช‚เชฎเชค เชฅเชพเช“, เช•เซเชฒเชพเชฏเชจเซเชŸ เชคเชฐเชซเชฅเซ€, เชธเซ‡เชตเชพ เชเชŸเชฒเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชฒเชพเช—เชคเซ€ เชจเชฅเซ€ เชœเซ‡เชŸเชฒเซ€ เช…เชฎเซ‡ เชˆเชšเซเช›เซ€เช เช›เซ€เช... REST เชตเชฟเชถเซ‡ เชถเซเช‚?

JSON-RPC? เชฎเซเชถเซเช•เซ‡เชฒ เช†เชฐเชพเชฎ เชฒเซ‹

REST เชซเชฐเซ€ HTTP เชจเชพ เชœเชพเชฆเซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชต เช•เซ‹เชก เชธเชพเชฅเซ‡. เชœเซเชฏเชพเชฐเซ‡ SMS เช—เซ‡เชŸเชตเซ‡ เชชเชฐ เชญเซ‚เชฒ 503 เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฌเซ‡เช•เชเชจเซเชก เช† เชญเซ‚เชฒเชจเซ‡ เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชจเซ‡ เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชจเซ‡ เช† เชญเซ‚เชฒ เชฎเชณเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชคเซ‹เชกเซเชฏเชพ เชตเชฟเชจเชพ, เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฌเซ€เชœเชพ เชจเซ‹เชก เชชเชฐ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชœเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡. เช•เซเชฒเชพเชฏเชจเซเชŸ เช…เชชเซ‡เช•เซเชทเชฟเชค เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชคเซ‡เชจเชพ "เช…เชคเซเชฏเช‚เชค เชธเซเชฒเชญ" เชจเชพ เช‰เชšเซเชš เชถเซ€เชฐเซเชทเช•เชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ‡ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช–เซเชถ เช›เซ‡.

เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชคเซ‡ เชฌเชงเซ เชœ เชจเชฅเซ€. เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชจเซ‡ เชฎเชพเชคเซเชฐ 503 เชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช•เซ‹เชก เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‹ เชจ เชนเชคเซ‹. เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชคเซ€ เชตเช–เชคเซ‡, เชงเซ‹เชฐเชฃ เชฎเซเชœเชฌ, เช† เช•เซ‹เชกเชจเซ‡ "เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธ-เช†เชซเซเชŸเชฐ" เชนเซ‡เชกเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชนเซ‡เชกเชฐ เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฃเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เช† เชฐเซ‚เชŸ เชชเชฐ เช† เชจเซ‹เชกเชจเซ‡ เช–เชฒเซ‡เชฒ เชชเชนเซ‹เช‚เชšเชพเชกเชตเซ€ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. เช…เชจเซ‡ SMS เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช†เช—เชณเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเซ€เชงเชพ เชœ เชเชตเชพ เชจเซ‹เชก เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ SMS เช—เซ‡เชŸเชตเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€.

เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช, JSON-RPC เชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชตเชงเชพเชฐเซ‡ เชชเชกเชคเซ€ เช›เซ‡. เช–เชฐเซ‡เช–เชฐ, เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเซเชธเช‚เช—เชคเชคเชพ เช—เซ‹เช เชตเชตเชพเชจเซเช‚ เชธเชฐเชณ เช›เซ‡. เชชเชฐเช‚เชคเซ เชฌเชฒเชฟเชฆเชพเชจ, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเชฎเช—เซเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชนเชถเซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชชเชพเช›เชฒเชพ เชเช• เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเชฐเชณ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ JSON-RPC เชจเซ€ เชธเซเชชเชทเซเชŸเชคเชพ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชเช• เชตเชคเซเชคเชพ เช›เซ‡. เชœเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช‰เชšเซเชš เชฒเซ‹เชก เชธเชพเชฅเซ‡ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ REST เชตเชงเซ เชœเชŸเชฟเชฒ, เช‰เช•เซ‡เชฒ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เชฒเชพเช—เซ‡ เช›เซ‡.

REST เชฎเชพเชŸเซ‡ เชชเซเชฐเชตเซ‡เชถ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เช“เช›เซ‹ เช›เซ‡

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เชตเชฟเชถเซเชฒเซ‡เชทเชฃ, RPC เชตเชฟเชถเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชธเซเชŸเซ€เชฐเชฟเชฏเซ‹เชŸเชพเช‡เชชเซเชธเชจเซ‡ เชกเชฟเชฌเช‚เช• เช•เชฐเซ€เชจเซ‡, เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ REST เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เชฎเชพเชŸเซ‡เชจเซ€ เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชจเชฟเชƒเชถเช‚เช•เชชเชฃเซ‡ RPC เช•เชฐเชคเชพเช‚ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เช† HTTP เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชŠเช‚เชกเซ€ เชธเชฎเชœเชฃเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ WEB เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฅเชตเซ‹ เชœเซ‹เชˆเช เชคเซ‡เชตเชพ เชนเชพเชฒเชจเชพ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชคเชคเซเชตเซ‹ เชตเชฟเชถเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชœเซเชžเชพเชจ เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ REST เชธเชฐเชณ เชนเชถเซ‡? เชฎเชพเชฐเซ‹ เช…เช‚เช—เชค เช…เชญเชฟเชชเซเชฐเชพเชฏ เช เช›เซ‡ เช•เซ‡ เช† เชฆเซ‡เช–เซ€เชคเซ€ เชธเชฐเชณเชคเชพ REST เชฎเชพเช‚เชฅเซ€ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡. REST เช เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชจเชฅเซ€ เชชเชฃ เชเช• เช–เซเชฏเชพเชฒ เช›เซ‡... REST เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชงเซ‹เชฐเชฃ เชจเชฅเซ€, เช…เชฎเซเช• เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เช›เซ‡... REST HTTP เช•เชฐเชคเชพเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เชจเชฅเซ€. เชฆเซ‡เช–เซ€เชคเซ€ เชธเซเชตเชคเช‚เชคเซเชฐเชคเชพ เช…เชจเซ‡ เช…เชฐเชพเชœเช•เชคเชพ "เชฎเซเช•เซเชค เช•เชฒเชพเช•เชพเชฐเซ‹" เชจเซ‡ เช†เช•เชฐเซเชทเซ‡ เช›เซ‡.

เช…เชฒเชฌเชคเซเชค, REST HTTP เช•เชฐเชคเชพเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ HTTP เชชเซ‹เชคเซ‡ เชเช• เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช›เซ‡ เชœเซ‡เชฃเซ‡ เชฆเชพเชฏเช•เชพเช“เชฅเซ€ เชคเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชค เชธเชพเชฌเชฟเชค เช•เชฐเซ€ เช›เซ‡. เชœเซ‹ HTTP เชจเซ€ เชŠเช‚เชกเซ€ เชธเชฎเชœเชฃ เชจ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ REST เชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.

เชชเชฐเช‚เชคเซ RPC เชตเชฟเชถเซ‡ - เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡เชจเซ€ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡ เชฎเซ‚เชฐเซเช– JSON-RPC? เช…เชฅเชตเชพ เชคเซ‡ เชนเชœเซ เชชเชฃ เชฎเซเชถเซเช•เซ‡เชฒ REST เช›เซ‡? เชคเชฎเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‹.

เชนเซเช‚ เชจเชฟเชทเซเช เชพเชชเซ‚เชฐเซเชตเช• เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชฎเซ‡เช‚ เชคเชฎเชพเชฐเซ‹ เชธเชฎเชฏ เชฌเช—เชพเชกเซเชฏเซ‹ เชจเชฅเซ€.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹