JSON-RPC? เจ›เจฒ REST เจฒเจตเฉ‹

JSON-RPC? เจ›เจฒ REST เจฒเจตเฉ‹

เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจนเฉˆ เจ•เจฟ เจธเจฟเจฐเจฒเฉ‡เจ– เจจเฉ‡ เจ‡เฉฑเจ• เจธเจฟเจนเจคเจฎเฉฐเจฆ เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ† เจฆเจฟเฉฑเจคเฉ€ - "เจ เฉ€เจ• เจนเฉˆ, เจ‡เจน เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ..." เจชเจฐ เจฎเฉˆเจจเฉ‚เฉฐ 5-10 เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจงเจฟเจ†เจจ เจ–เจฟเฉฑเจšเจฃ เจฆเจฟเจ“, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ‰เจฎเฉ€เจฆเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจพเจธเจผ เจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจฒเฉ‡เจ– เจฆเฉ€ เจฌเจฃเจคเจฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เฉ€: เจ‡เฉฑเจ• เจฐเฉ‚เฉœเฉเจนเฉ€เจตเจพเจฆเฉ€ เจฌเจฟเจ†เจจ เจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฐเฉ‚เฉœเฉ€ เจฆเฉ‡ เจ‰เจญเจพเจฐ เจฆเจพ "เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€" เจชเฉเจฐเจ—เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ. เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจชเฉˆเจฐเจพเจกเจพเจˆเจฎ เจฆเฉ€ เจšเฉ‹เจฃ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจฆเฉ‡เจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

RPC เจ•เฉ€ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹เจฃ เจฒเจˆ, เจฎเฉˆเจ‚ เจฎเจฟเจ†เจฐ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ JSON-RPC 2.0. REST เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจชเฉฑเจธเจผเจŸเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพเฅค เจธเจญ เจ•เฉเจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ REST เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ - เจ‡เจน เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ HTTP เจจเฉ‚เฉฐ.

RPC เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจคเฉ‡เจœเจผ เจ…เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉˆเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เจน เจนเฉˆ เจ•เจฟ RPC เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจฃเจพเจ“, เจ‰เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจ…เจตเจคเจพเจฐ เจœเฉ‹เฉœเฉ‹ เจ…เจคเฉ‡, เจ‰เจธเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš, เจ‰เจธเจจเฉ‚เฉฐ เจ•เฉเจ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจฒเจˆ เจ—เจพเจนเจ• เจฌเจฃเฉ‹เฅค เจฌเฉฑเจธ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆ, เจคเฉ‡ เจ•เจฟเฉฐเจจเจพ เจซเจพเจ‡เจฆเจพ!

เจฆเจฐเจ…เจธเจฒ, เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‹เจก เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• เจฌเฉˆเจš เจฌเฉ‡เจจเจคเฉ€ เจจเจพเจฒ เจคเฉ‡เจœเจผ เจœเจพเจชเจฆเจพ เจนเฉˆ. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเจฟเฉฐเจจ REST เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเฉ‹เจก เจคเฉ‹เจ‚ เจคเจฟเฉฐเจจ เจ—เฉเจฃเจพ เจœเจผเจฟเจ†เจฆเจพ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

JSON-RPC? เจ›เจฒ REST เจฒเจตเฉ‹

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ REST เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฒเจˆ เจ‰เจชเจญเฉ‹เจ—เจคเจพ ID เจตเจพเจชเจธ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‹ เจธเจฎเฉเฉฑเจšเฉ‡ เจจเจคเฉ€เจœเฉ‡ 'เจคเฉ‡ เจตเฉ€ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจชเฉเจฐเจญเจพเจต เจชเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจชเจฐ เจ…เจœเจฟเจนเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจธเจฟเจฐเจซ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจนเฉฑเจฒ เจ…เจคเฉ‡ เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจตเจฟเฉฑเจš เจฒเฉฑเจญเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจ• เจ†เจ–เจฐเฉ€ เจ‰เจชเจพเจ… เจตเจœเฉ‹เจ‚, เจ›เฉ‹เจŸเฉ‡ WEB เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš. เจชเจฐ เจธเฉฐเจชเฉ‚เจฐเจจ WEB เจนเฉฑเจฒ, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเจพเจˆเจฒเฉ‹เจก เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจฆเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจคเจธเจตเฉ€เจฐ เจฌเจฆเจฒ เจฐเจนเฉ€ เจนเฉˆ.

JSON-RPC? เจ›เจฒ REST เจฒเจตเฉ‹

เจ‰เจธเฉ‡ เจฆเฉเจฐเจฟเจธเจผ เจฆเฉ‡ เจคเจนเจฟเจค เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจšเฉˆเจจเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจนเจฐเฉ‡ เจฐเฉฐเจ— เจตเจฟเฉฑเจš เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ RPC เจนเฉเจฃ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฟเจนเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฌเฉ‡เจจเจคเฉ€ เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจคเฉ‹เจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจคเฉฑเจ• เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจฒเฉฑเจค 'เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ REST เจ…เจœเฉ‡ เจตเฉ€ เจชเจนเจฟเจฒเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจ—เฉเจ†เจš เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจน เจชเฉ‚เจฐเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ—เฉเฉฐเจฎ เจนเฉ‹เจ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจ•เจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจธเฉฐเจธเจผเฉ‹เจงเจจ เจฒเจˆ เจฆเฉ‹ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚, เจชเจฐ, เจ•เจนเฉ‹, เจชเฉฐเจœ เจœเจพเจ‚ เจฆเจธ... เจ…เจคเฉ‡ เจ‡เจธ เจธเจตเจพเจฒ เจฆเจพ เจœเจตเจพเจฌ "เจนเฉเจฃ เจ•เฉŒเจฃ เจœเจฟเฉฑเจคเจฆเจพ เจนเฉˆ?" เจ…เจธเจชเจธเจผเจŸ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจตเฉ€ เจตเจฟเจ†เจชเจ• เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฃ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจšเจฟเฉฑเจคเจฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจšเฉˆเจจเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจšเฉˆเจจเจฒเจพเจ‚ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจฒเฉ‹เจก เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเจพ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจฟเฉฑเจธเจพ เจ•เฉˆเจš เจนเฉˆเฅค เจ†เจ“ เจนเฉเจฃ เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เจฒเจพเจคเจฎเจ•เจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ€เจ. เจฌเจพเจฐ เจฌเจพเจฐ. เจ†เจ“ 32 เจตเจพเจฐ เจ•เจนเฉ€เจเฅค

JSON-RPC? เจ›เจฒ REST เจฒเจตเฉ‹

เจตเฉ‡เจ–เฉ‹ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจ‰เฉฑเจš เจฒเฉ‹เจก เจฆเฉ€เจ†เจ‚ เจฎเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ RPC เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉเจงเจพเจฐ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ REST RPC เจฆเฉ‡ เจ‰เจฒเจŸ, HTTP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจธเจผเจ•เจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ‰เจชเจฐเฉ‹เจ•เจค เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš, เจ‡เจธ เจธเจผเจ•เจคเฉ€ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเจงเฉ€ - GET เจฆเฉเจ†เจฐเจพ เจ…เจจเฉเจญเจต เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ.

HTTP เจตเจฟเจงเฉ€เจ†เจ‚, เจนเฉ‹เจฐ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ•เฉˆเจšเจฟเฉฐเจ— เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจนเจจ. เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ HTTP เจจเฉ‚เฉฐ. RPC เจฒเจˆ, POST เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจญเจพเจต, เจ‡เฉฑเจ•เฉ‹ POST เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจจเจพเจฒ เจตเฉฑเจ–-เจตเฉฑเจ– เจจเจคเฉ€เจœเฉ‡ เจฎเจฟเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเจฐเฉ‡เจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจธ เจŸเจฟเฉฑเจชเจฃเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เจพเจชเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เฉ€) (เจธเจฐเฉ‹เจค).

เจธเจฟเฉฑเจŸเฉ‡ เจตเจœเฉ‹เจ‚, RPC เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจ•เฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจตเจฐเจคเจฃ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ‡เจน เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ•เฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ "เจ†เจฏเจพเจค" เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจตเฉฑเจฒ เจ–เฉœเจฆเจพ เจนเฉˆเฅค เจšเจฟเฉฑเจคเจฐ เจฐเฉ‡เจกเจฟเจธ เจจเฉ‚เฉฐ เจ‡เจธ เจญเฉ‚เจฎเจฟเจ•เจพ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ•เฉˆเจธเจผ, เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจ•เฉ‹เจก เจฆเฉ€ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจชเจฐเจค เจ…เจคเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจตเจฟเฉฑเจš เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ†เจ“ เจนเฉเจฃ เจ—เจฟเจฃเฉ€เจ เจ•เจฟ REST เจ…เจคเฉ‡ RPC เจจเฉ‡ เจตเจฟเจšเจพเจฐ เจ…เจงเฉ€เจจ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ "เจœเจจเจฎ เจฆเจฟเฉฑเจคเจพ"?

เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚
เจ‡เจจเจฌเจพเจ•เจธ
เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‚เฉฐ
DBMS เจจเฉ‚เฉฐ
เจธเจพเจซเจŸ เจ•เฉˆเจธเจผ เจคเฉฑเจ• (เจฐเฉ‡เจกเจฟเจธ)
TOTAL

เจ†เจฐเจพเจฎ
1 / 32 *
1
1
0
3 / 35

เจธเฉ€.เจชเฉ€.เจ†เจฐ.
32
32
1
31
96

[*] เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš (เจœเฉ‡ เจธเจฅเจพเจจเจ• เจ•เฉˆเจธเจผ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ) 1 เจฌเฉ‡เจจเจคเฉ€ (เจ‡เฉฑเจ•!), เจธเจญ เจคเฉ‹เจ‚ เจฎเจพเฉœเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš 32 เจ†เจ‰เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚เฅค

เจชเจนเจฟเจฒเฉ€ เจธเจ•เฉ€เจฎ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡, เจซเจฐเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจนเฉˆ. เจนเฉเจฃ REST เจฆเจพ เจฒเจพเจญ เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจฎเฉˆเจ‚ เจ‰เฉฑเจฅเฉ‡ เจจเจพ เจฐเฉเจ•เจฃ เจฆเจพ เจธเฉเจเจพเจ… เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚เฅค เจตเจฟเจ•เจธเจค เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• CDN เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจ…เจ•เจธเจฐ เจ‡เจน DDoS เจ…เจคเฉ‡ DoS เจนเจฎเจฒเจฟเจ†เจ‚ เจฆเจพ เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐเจจ เจฆเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ เจจเฉ‚เฉฐ เจตเฉ€ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค:

JSON-RPC? เจ›เจฒ REST เจฒเจตเฉ‹

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ†เจฐเจชเฉ€เจธเฉ€ เจฒเจˆ เจšเฉ€เจœเจผเจพเจ‚ เจฌเจนเฉเจค เจฎเจพเฉœเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ. RPC เจ•เฉฐเจฎ เจฆเจพ เจฌเฉ‹เจ CDN เจจเฉ‚เฉฐ เจธเฉŒเจ‚เจชเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจนเจฎเจฒเจฟเจ†เจ‚ เจฆเจพ เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ•เฉ€ เจ‡เฉฑเจฅเฉ‡ เจ–เจคเจฎ เจนเฉ‹เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆ? เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ, เจจเจนเฉ€เจ‚. HTTP เจตเจฟเจงเฉ€เจ†เจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจฆเจพ เจ†เจชเจฃเจพ "เจœเจพเจฆเฉ‚" เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจฌเจฟเจจเจพเจ‚ เจ•เจพเจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ GET เจตเจฟเจงเฉ€ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ 'เจคเฉ‡ เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เจน เจตเจฟเจงเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡ เจ‡เฉฑเจ• เจนเจฟเฉฑเจธเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจคเฉฑเจค เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ€. เจ‡เจน เจธเจญ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเจšเจ•เจฆเจพเจฐ, เจชเฉเจฐเจฌเฉฐเจงเจจเจฏเฉ‹เจ— เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ‡ เจชเฉเจฐเจตเจพเจน เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจชเจฐ RPC เจตเจฟเฉฑเจš เจ‡เจธ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจคเจพเจ‚ เจซเจฟเจฐ เจ‡เจน เจฎเจฟเฉฑเจฅ เจ•เจฟเจ‰เจ‚ เจนเฉˆ เจ•เจฟ เจฌเฉˆเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ (RPC) เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ‡เฉฐเจจเฉ€เจ†เจ‚ เจจเจฟเจฐเฉฐเจคเจฐ เจนเจจ? เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจฎเฉˆเจจเฉ‚เฉฐ เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ‰เจธ เจชเฉฑเจงเจฐ เจคเฉฑเจ• เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจšเจฆเฉ‡ เจœเจฟเฉฑเจฅเฉ‡ REST เจ†เจชเจฃเฉ€ เจคเจพเจ•เจค เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ›เฉ‹เจŸเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเจš, เจ‰เจน เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจคเจฟเจ†เจฐ เจนเฉˆ.

REST เจœเจพเจ‚ RPC เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฟเจธเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€ เจฆเฉ€ เจฎเจฐเจœเจผเฉ€ เจฆเฉ€ เจšเฉ‹เจฃ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจšเฉ‹เจฃ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเฉ‡ เจ•เฉ‹เจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‰เจน เจธเจญ เจ•เฉเจ เจจเจฟเจšเฉ‹เฉœเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ เจœเฉ‹ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš REST เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจคเจพเจ‚ REST เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจตเจฟเจ•เจฒเจช เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจชเจฐ เจœเฉ‡เจ•เจฐ, REST เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฒเจพเจญ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจธเจ•เฉ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ devops เจฎเจพเจนเจฟเจฐเจพเจ‚, เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจธเจผเจพเจธเจ•, WEB เจธเฉ‡เจตเจพ เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจŸ... เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจจเจฟเจฏเฉเจ•เจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค , เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เฉฑเจ• เจฆเจฟเจจ เจตเจฟเฉฑเจš เจฎเจพเจฐเจœเจฐเฉ€เจจ เจฆเฉ‡ เจคเจฟเฉฐเจจ เจชเฉˆเจ• เจตเฉ‡เจšเจฆเจพ เจนเฉˆ... เจฎเฉˆเจ‚ RPC เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจฐเจนเจพเจ‚เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ... เจ‡เจน เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจตเจงเฉ‡เจฐเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจ•เฉˆเจธเจผ เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจกเฉ‚เฉฐเจ˜เฉ‡ เจ—เจฟเจ†เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจชเจฐ เจ‡เจน เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจ•เจพเจฒเจพเจ‚ 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเฉ‡เจ—เจพ เจœเฉ‹ เจ‰เจธ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจนเจจเฅค เจตเจชเจพเจฐ เจธเฉเจ–เฉ€ เจฐเจนเฉ‡เจ—เจพเฅค

RPC เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเฉˆเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ

RPC เจฆเฉ€ เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจซเจพเจ‡เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ‡เจ•เจธเจพเจฐ เจฐเฉฑเจ–เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค เจชเจฐ REST เจจเจพเจฒ เจ‡เจน เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจ…เจธเฉฐเจ—เจค เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ† เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

REST เจฆเจพ เจ‡เจน "เจจเฉเจ•เจธเจพเจจ" เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจ‡เจธเจฆเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจฆเจพ เจ‰เจฒเจŸ เจชเจพเจธเฉ‡ เจนเฉˆ - เจธเจพเจฐเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพเฅค เจœเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจฎเจพเฉœเจพ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉ€ เจตเฉฑเจง เจœเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ…เจคเฉ‡ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฎเจพเฉœเจพ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจฆเจฐเจฆ เจนเฉˆ.

เจชเจฐ เจ•เฉ€ เจฌเฉˆเจš เจฆเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‡เฉฐเจจเฉ€เจ†เจ‚ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเจจ เจœเจฟเฉฐเจจเฉ€เจ†เจ‚ เจ‰เจน เจœเจพเจชเจฆเฉ€เจ†เจ‚ เจนเจจ? เจ†เจ‰ เจ‡เฉฑเจ• เจ•เฉ‡เจธ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ: เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจ‰เจธเจฆเฉ€ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ•เฉเจ เจตเฉ‡เจฐเจตเฉ‡ เจจเจพเจฒ เจญเจฐเจชเฉ‚เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจธเจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ—เฉเจชเจค SMS เจญเฉ‡เจœเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‰เจน. เจ‡เฉฑเจ• เจฌเฉˆเจš เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจ•เจพเจฒเจพเจ‚เฅค

JSON-RPC? เจ›เจฒ REST เจฒเจตเฉ‹

เจ†เจ‰ เจฐเฉ‡เจ–เจพ-เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡เจ–เฉ€เจเฅค เจ‡เจน เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจคเฉฑเจคเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค SMS เจ—เฉ‡เจŸเจตเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจฆเฉ‹ เจธเฉเจคเฉฐเจคเจฐ เจธเฉฐเจšเจพเจฐ เจšเฉˆเจจเจฒ เจนเจจเฅค เจชเจฐ... เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚? เจ‡เฉฑเจ• SMS เจญเฉ‡เจœเจฃ เจตเฉ‡เจฒเฉ‡, เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ 503 เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ - เจธเฉ‡เจตเจพ เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ SMS เจญเฉ‡เจœเจฃเจพ เจ‡เฉฑเจ• เจฌเฉˆเจš เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจซเจฟเจฐ เจชเฉ‚เจฐเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฐเฉ‹เจฒ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค DBMS เจตเจฟเฉฑเจš เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฐเฉฑเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆเฅค

เจ…เจ—เจฒเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจฒเจพเจŸเจฐเฉ€ เจนเฉˆเฅค เจœเจพเจ‚ เจคเจพเจ‚ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉเจฌเจพเจฐเจพ เจ‰เจธเฉ‡ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจนเจฟเฉฑเจŸ เจ•เจฐเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเฉ‡เจ—เฉ€, เจœเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจค เจนเฉ‹เจตเฉ‹เจ—เฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค เจชเจฐ เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจตเจพเจฐ เจธเจพเจกเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจตเจฟเจ…เจฐเจฅ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจนเฉˆ. เจญเจพเจฐ เจธเฉ€, เจชเจฐ เจ•เฉ‹เจˆ เจฒเจพเจญ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

เจ เฉ€เจ• เจนเฉˆ, เจ†เจ“ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ (!) เจ–เจฟเฉฑเจšเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจ•เจฒเจช เจฆเฉเจ†เจฐเจพ เจธเฉ‹เจšเจฟเจ† เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ…เฉฐเจคเจฐเจพเจฒ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฌเจพเจ•เฉ€ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เฉ‡ (เจ•เจฟเจนเฉœเจพ? เจ•เฉ€ เจซเจฐเฉฐเจŸ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆ?)เฅค เจชเจฐ เจฒเจพเจŸเจฐเฉ€ เจ‰เจนเฉ€ เจฐเจนเฉ€เฅค SMS เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ…เจธเจซเจฒ เจนเฉ‹เจฃ เจฆเฉ€ 50/50 เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆเฅค

เจธเจนเจฟเจฎเจค เจนเฉ‹เจตเฉ‹, เจ—เจพเจนเจ• เจชเฉฑเจ– เจคเฉ‹เจ‚, เจธเฉ‡เจตเจพ เจ“เจจเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเฉ€ เจœเจฟเฉฐเจจเฉ€ เจ…เจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚... REST เจฌเจพเจฐเฉ‡ เจ•เฉ€?

JSON-RPC? เจ›เจฒ REST เจฒเจตเฉ‹

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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹