JSON-RPC? āĻ•ā§ŒāĻļāĻ˛ā§€ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¨

JSON-RPC? āĻ•ā§ŒāĻļāĻ˛ā§€ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¨

āĻ†āĻŽāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ¯ā§‡ āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸ā§ƒāĻˇā§āĻŸāĻŋ āĻ•āĻ°ā§‡āĻ›ā§‡ - "āĻ­āĻžāĻ˛, āĻāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡..." āĻ¤āĻŦā§‡ āĻ†āĻŽāĻžāĻ•ā§‡ 5-10 āĻŽāĻŋāĻ¨āĻŋāĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋ āĻ†āĻ•āĻ°ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĻāĻŋāĻ¨, āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻžāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻšāĻ¤āĻžāĻļ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦāĨ¤

āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋāĻ° āĻ•āĻžāĻ āĻžāĻŽā§‹āĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻšāĻŦā§‡: āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§‡āĻ°āĻŋāĻ“āĻŸāĻžāĻ‡āĻĒāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ¸ā§āĻŸā§‡āĻ°āĻŋāĻ“āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ‰āĻ¤ā§āĻĨāĻžāĻ¨ā§‡āĻ° "āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻŋ" āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ†āĻŽāĻŋ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĄā§‡āĻŸāĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻĻā§ƒāĻˇā§āĻŸāĻžāĻ¨ā§āĻ¤ā§‡āĻ° āĻĒāĻ›āĻ¨ā§āĻĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻŦā§‡āĨ¤

āĻ†āĻ°āĻĒāĻŋāĻ¸āĻŋ āĻ•ā§€ āĻ¤āĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻŋ āĻŽāĻžāĻ¨ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻĻāĻŋāĻ‡ JSON-RPC 2.0. REST āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§‹āĻ¨ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻž āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻŦāĻ‚ āĻāĻŸāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ. REST āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻž āĻ•āĻŋāĻ›ā§ āĻœāĻžāĻ¨āĻž āĻĻāĻ°āĻ•āĻžāĻ° - āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž HTTP- āĻ°.

RPC āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻš āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻŽā§‹āĻĻā§āĻĻāĻž āĻ•āĻĨāĻž āĻšāĻ˛ RPC āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ• āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻœāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨, āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻ¤āĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻ‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡, āĻ¤āĻžāĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ¸āĻžāĻŦāĻ¸ā§āĻ•ā§āĻ°āĻžāĻ‡āĻŦ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻļā§āĻ§ā§ āĻāĻ•āĻŸāĻž āĻ…āĻ¨ā§āĻ°ā§‹āĻ§, āĻ†āĻ° āĻ•āĻ¤ āĻ˛āĻžāĻ­!

āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ¨ā§‹āĻĄ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻš āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĻā§āĻ°ā§āĻ¤ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ•āĻžāĻ°āĻŖ āĻ¤āĻŋāĻ¨āĻŸāĻŋ REST āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‹āĻĄ āĻĨā§‡āĻ•ā§‡ āĻ¤āĻŋāĻ¨āĻ—ā§āĻŖ āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽā§āĻĒāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡āĨ¤

JSON-RPC? āĻ•ā§ŒāĻļāĻ˛ā§€ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¨

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ REST-āĻāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ†āĻ‡āĻĄāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻž āĻ¸āĻžāĻŽāĻ—ā§āĻ°āĻŋāĻ• āĻĢāĻ˛āĻžāĻĢāĻ˛āĻ•ā§‡āĻ“ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‡āĻ¨-āĻšāĻžāĻ‰āĻ¸ āĻ¸āĻ˛āĻŋāĻ‰āĻļāĻ¨ āĻāĻŦāĻ‚ āĻāĻ¨ā§āĻŸāĻžāĻ°āĻĒā§āĻ°āĻžāĻ‡āĻœā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻļā§‡āĻˇ āĻ…āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ›ā§‹āĻŸ WEB āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§‚āĻ°ā§āĻŖāĻžāĻ™ā§āĻ— WEB āĻ¸āĻ˛āĻŋāĻ‰āĻļāĻ¨, āĻāĻŽāĻ¨āĻ•āĻŋ āĻšāĻžāĻ‡āĻ˛ā§‹āĻĄ āĻ¨āĻžāĻŽā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤, āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§‡āĻ° āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻĻā§‡āĻ° āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ‰āĻšā§āĻš āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻāĻŦāĻ‚ āĻ˛ā§‹āĻĄā§‡āĻ° āĻŽāĻžāĻ¨āĻĻāĻŖā§āĻĄ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻ° āĻ›āĻŦāĻŋāĻŸāĻž āĻĒāĻžāĻ˛ā§āĻŸā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡āĨ¤

JSON-RPC? āĻ•ā§ŒāĻļāĻ˛ā§€ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¨

āĻāĻ•āĻ‡ āĻĻā§ƒāĻļā§āĻ¯ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŦā§āĻœ āĻ°āĻ™ā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ RPC āĻāĻ–āĻ¨ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻ¸āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ¯āĻŧā§‡ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋāĻ“ REST āĻāĻ–āĻ¨āĻ“ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡ āĻšāĻžāĻ°āĻžāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤

āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻ¸āĻŽā§ƒāĻĻā§āĻ§āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻŦāĻ˛ā§āĻ¨, āĻĒāĻžāĻāĻš āĻŦāĻž āĻĻāĻļāĻŸāĻŋ ... āĻāĻŦāĻ‚ "āĻāĻ–āĻ¨ āĻ•ā§‡ āĻœāĻŋāĻ¤āĻŦā§‡?" āĻĒā§āĻ°āĻļā§āĻ¨ā§‡āĻ° āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤ āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻ†āĻŽāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤āĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻ•āĻ°āĻ›āĻŋāĨ¤ āĻšāĻŋāĻ¤ā§āĻ°āĻŸāĻŋ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ‰āĻšā§āĻš-āĻ˛ā§‹āĻĄ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻšāĻ˛ āĻ•ā§āĻ¯āĻžāĻļā§‡āĨ¤ āĻšāĻ˛ā§āĻ¨ āĻāĻ–āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻļāĻŋāĻ˛ā§āĻĒāĻ•āĻ°ā§āĻŽ āĻ•āĻŋāĻ›ā§ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒā§‡āĻ¤ā§‡. āĻĒā§āĻ¨āĻƒāĻĒā§āĻ¨āĻƒ. āĻāĻ° 32 āĻŦāĻžāĻ° āĻŦāĻ˛āĻž āĻ¯āĻžāĻ•.

JSON-RPC? āĻ•ā§ŒāĻļāĻ˛ā§€ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¨

āĻĻā§‡āĻ–ā§āĻ¨ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ RPC āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ‰āĻšā§āĻš āĻ˛ā§‹āĻĄā§‡āĻ° āĻšāĻžāĻšāĻŋāĻĻāĻž āĻŽā§‡āĻŸāĻžāĻ¤ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋ āĻšāĻ˛ āĻ¯ā§‡ REST HTTP āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻļāĻ•ā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, RPC āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡āĨ¤ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻšāĻŋāĻ¤ā§āĻ°ā§‡, āĻāĻ‡ āĻļāĻ•ā§āĻ¤āĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ - GETāĨ¤

HTTP āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻœāĻŋāĻ¨āĻŋāĻ¸ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡, āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻ•ā§ŒāĻļāĻ˛ āĻ†āĻ›ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ HTTP- āĻ°. RPC-āĻāĻ° āĻœāĻ¨ā§āĻ¯, POST āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ…āĻĻāĻŽā§āĻ¯ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻ•āĻ‡ POST āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻĒāĻ°ā§‡, āĻāĻ‡ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡āĻ° āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§‡) (āĻ‰ā§ŽāĻ¸).

āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, RPC āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĻ­āĻžāĻŦā§‡ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻ•ā§āĻˇāĻŽāĨ¤ āĻāĻŸāĻŋ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ•ā§āĻ¯āĻžāĻļā§‡ "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻĄāĻžāĻ¯āĻŧāĻžāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻ°ā§‡āĻĄāĻŋāĻ¸āĻ•ā§‡ āĻāĻ‡ āĻ­ā§‚āĻŽāĻŋāĻ•āĻžāĻ¯āĻŧ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ•ā§āĻ¯āĻžāĻļā§‡, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻ•ā§‹āĻĄā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¸ā§āĻ¤āĻ° āĻāĻŦāĻ‚ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°ā§‡ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ†āĻ¸ā§āĻ¨ āĻāĻ–āĻ¨ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ• āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ REST āĻāĻŦāĻ‚ RPC āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ§ā§€āĻ¨ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹āĻ¤ā§‡ "āĻœāĻ¨ā§āĻŽ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡"?

āĻ…āĻ¨ā§āĻ°ā§‹āĻ§
āĻ‡āĻ¨āĻŦāĻ•ā§āĻ¸
āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ
āĻĄāĻŋāĻŦāĻŋāĻāĻŽāĻāĻ¸ā§‡āĻ° āĻ•āĻžāĻ›ā§‡
āĻ¨āĻ°āĻŽ āĻ•ā§āĻ¯āĻžāĻļā§‡ (Redis)
āĻŽā§‹āĻŸ

āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ
1 / 32 *
1
1
0
3 / 35

āĻ†āĻ°āĻĒāĻŋāĻ¸āĻŋ
32
32
1
31
96

[*] āĻ¸āĻ°ā§āĻŦā§‹āĻ¤ā§āĻ¤āĻŽ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ (āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡) 1 āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ (āĻāĻ•!), āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ–āĻžāĻ°āĻžāĻĒ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ 32āĻŸāĻŋ āĻ†āĻ—āĻ¤ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĨ¤

āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻ•āĻŋāĻŽā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ, āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻŸāĻŋ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧāĨ¤ āĻāĻ–āĻ¨ REST āĻāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¤āĻŦā§‡ āĻ†āĻŽāĻŋ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¨āĻž āĻĨāĻžāĻŽāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ‡āĨ¤ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻāĻ•āĻŸāĻŋ CDN āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤. āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻāĻŸāĻŋ DDoS āĻāĻŦāĻ‚ DoS āĻ†āĻ•ā§āĻ°āĻŽāĻŖāĻ—ā§āĻ˛āĻŋ āĻŽā§‹āĻ•āĻžāĻŦā§‡āĻ˛āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻĒā§‡āĻ¤ā§‡:

JSON-RPC? āĻ•ā§ŒāĻļāĻ˛ā§€ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¨

āĻ†āĻ°āĻĒāĻŋāĻ¸āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ–āĻžāĻ°āĻžāĻĒ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ RPC āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ CDN-āĻ āĻ•āĻžāĻœā§‡āĻ° āĻšāĻžāĻĒ āĻ…āĻ°ā§āĻĒāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ¨āĻ¯āĻŧā§ˇ āĻ†āĻŽāĻ°āĻž āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻĒā§āĻ°āĻ¤āĻŋāĻšāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻ•āĻŋ āĻļā§‡āĻˇ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ? āĻāĻŦāĻ‚ āĻ†āĻŦāĻžāĻ°, āĻ¨āĻž. HTTP āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ‰āĻĒāĻ°ā§‡ āĻ‰āĻ˛ā§āĻ˛āĻŋāĻ–āĻŋāĻ¤, āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ "āĻœāĻžāĻĻā§" āĻ†āĻ›ā§‡āĨ¤ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨ āĻ•āĻžāĻ°āĻŖ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ¨āĻ¯āĻŧ āĻ¯ā§‡ GET āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸā§‡ āĻŦā§āĻ¯āĻžāĻĒāĻ•āĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻžāĻŽāĻ—ā§āĻ°ā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ‚āĻļ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŽāĻ¨ āĻļāĻ°ā§āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§āĨ¤ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻŽāĻ¨ā§€āĻ¯āĻŧ, āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻžāĻ¯ā§‹āĻ—ā§āĻ¯ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻŦāĻĄāĻŧ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻĒā§āĻ°āĻŦāĻžāĻš āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ RPC-āĻ¤ā§‡ āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ... āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•ā§‡āĻ¨ āĻĒā§ŒāĻ°āĻžāĻŖāĻŋāĻ• āĻ•āĻžāĻšāĻŋāĻ¨ā§€ āĻ¯ā§‡ āĻŦā§āĻ¯āĻžāĻš āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ (RPC) āĻĻā§āĻ°ā§āĻ¤ āĻāĻ¤āĻŸāĻž āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€? āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§‡āĻ° āĻāĻŽāĻ¨ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻĒā§ŒāĻāĻ›āĻžāĻ¯āĻŧ āĻ¨āĻž āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ REST āĻ¤āĻžāĻ° āĻļāĻ•ā§āĻ¤āĻŋ āĻĻā§‡āĻ–āĻžāĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻ›āĻžāĻĄāĻŧāĻž, āĻ›ā§‹āĻŸ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡, āĻ¤āĻŋāĻ¨āĻŋ āĻ¤āĻžāĻ° āĻĻā§āĻ°ā§āĻŦāĻ˛āĻ¤āĻž āĻĻā§‡āĻ–āĻžāĻ¤ā§‡ āĻŦā§‡āĻļāĻŋ āĻ‡āĻšā§āĻ›ā§āĻ•āĨ¤

REST āĻŦāĻž RPC-āĻāĻ° āĻĒāĻ›āĻ¨ā§āĻĻ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡ āĻāĻ•āĻœāĻ¨ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻ‡āĻšā§āĻ›āĻžāĻ•ā§ƒāĻ¤ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻĒāĻ›āĻ¨ā§āĻĻāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ REST āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ¯āĻž āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻžāĻ° āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ‡ āĻšā§‡āĻĒā§‡ āĻ§āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ° āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻŸāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ REST āĻāĻ•āĻŸāĻŋ āĻšāĻŽā§ŽāĻ•āĻžāĻ° āĻĒāĻ›āĻ¨ā§āĻĻ āĻšāĻŦā§‡āĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ, REST-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĒā§‡āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĻā§āĻ°ā§āĻ¤ āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ devops āĻŦāĻŋāĻļā§‡āĻˇāĻœā§āĻž āĻ¨āĻŋāĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ•, WEB āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻ¤āĻ° āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻœāĻ¨ āĻ¸ā§āĻĨāĻĒāĻ¤āĻŋ... āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° , āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻĻāĻŋāĻ¨ā§‡ āĻ¤āĻŋāĻ¨ āĻĒā§āĻ¯āĻžāĻ• āĻŽāĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ¨ āĻŦāĻŋāĻ•ā§āĻ°āĻŋ āĻ•āĻ°ā§‡... āĻ†āĻŽāĻŋ āĻ†āĻ°āĻĒāĻŋāĻ¸āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ˛ā§‡āĻ—ā§‡ āĻĨāĻžāĻ•āĻŦ, āĻ•āĻžāĻ°āĻŖ... āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ†āĻ°āĻ“ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€āĨ¤ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻāĻŦāĻ‚ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ—āĻ­ā§€āĻ° āĻœā§āĻžāĻžāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻšāĻœ āĻāĻŦāĻ‚ āĻŦā§‹āĻ§āĻ—āĻŽā§āĻ¯ āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĢā§‹āĻ•āĻžāĻ¸ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻŦā§āĻ¯āĻŦāĻ¸āĻž āĻ¸ā§āĻ–ā§€ āĻšāĻŦā§‡āĨ¤

RPC āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻ†āĻ°āĻ“ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦā§āĻ¯āĻžāĻš āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡

RPC āĻāĻ° āĻāĻ‡ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸ā§āĻŦāĻŋāĻ§āĻž, āĻ•āĻžāĻ°āĻŖ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻ°āĻžāĻ–āĻž āĻ¸āĻšāĻœāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ REST āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛ āĻšāĻ¯āĻŧā§‡ āĻ“āĻ ā§‡āĨ¤ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ¨ā§‹āĻĄā§‡ āĻ…āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦā§‡ āĻ†āĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

REST-āĻāĻ° āĻāĻ‡ "āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻž" āĻšāĻ˛ āĻ‰āĻĒāĻ°ā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻĢā§āĻ˛āĻŋāĻĒ āĻĻāĻŋāĻ• - āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹āĻŸāĻŋ āĻ–āĻžāĻ°āĻžāĻĒāĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ° āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ–āĻžāĻ°āĻžāĻĒāĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻŦā§āĻ¯āĻĨāĻžāĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻžāĻšā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻ•āĻŋ āĻ¤āĻ¤āĻŸāĻž āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¯āĻ¤āĻŸāĻž āĻ¤āĻžāĻ°āĻž āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ? āĻ†āĻ¸ā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•ā§‡āĻ¸ āĻĻā§‡āĻ–āĻŋ: āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻœāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ, āĻ¤āĻžāĻ° āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻŽā§ƒāĻĻā§āĻ§ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ•ā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ—ā§‹āĻĒāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ¸āĻāĻŽāĻāĻ¸ āĻĒāĻžāĻ āĻžāĻ‡āĨ¤ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻāĻ• āĻŦā§āĻ¯āĻžāĻšā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ•āĻ˛āĨ¤

JSON-RPC? āĻ•ā§ŒāĻļāĻ˛ā§€ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¨

āĻ†āĻ¸ā§āĻ¨ āĻšāĻŋāĻ¤ā§āĻ°āĻŸāĻŋ āĻĻā§‡āĻ–āĻŋāĨ¤ āĻāĻŸāĻŋ āĻ‰āĻšā§āĻš āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ¸āĻāĻŽāĻāĻ¸ āĻ—ā§‡āĻŸāĻ“āĻ¯āĻŧā§‡ āĻ¸āĻš āĻĻā§āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§... āĻ†āĻŽāĻ°āĻž āĻ•āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ? āĻāĻ•āĻŸāĻŋ āĻāĻ¸āĻāĻŽāĻāĻ¸ āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ 503 āĻ˜āĻŸā§‡ - āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻŸāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€āĻ­āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻĒāĻ˛āĻŦā§āĻ§ā§ˇ āĻ•āĻžāĻ°āĻŖ āĻāĻ¸āĻāĻŽāĻāĻ¸ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻš āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻŽāĻ—ā§āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ°ā§‹āĻ˛ āĻŦā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•āĨ¤ DBMS-āĻ āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒāĻžāĻ¯āĻŧ.

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻšā§‡āĻˇā§āĻŸāĻž āĻ˛āĻŸāĻžāĻ°āĻŋ. āĻšāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻāĻ•āĻ‡ āĻ¨ā§‹āĻĄā§‡ āĻ†āĻ˜āĻžāĻ¤ āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻ†āĻŦāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻŦā§‡, āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻžāĻ¨ āĻšāĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŽā§‚āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŦāĻžāĻ° āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻŦā§ƒāĻĨāĻž āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻ˛ā§‹āĻĄ āĻ›āĻŋāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ˛āĻžāĻ­ āĻ¨ā§‡āĻ‡āĨ¤

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ†āĻ¸ā§āĻ¨ āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻœā§‡āĻĻā§‡āĻ°āĻ•ā§‡ (!) āĻŸā§‡āĻ¨ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°ā§‡āĻ›āĻŋ āĻ¯āĻ–āĻ¨ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻ†āĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡ āĻŦāĻžāĻ•āĻŋāĻ—ā§āĻ˛āĻŋ āĻ†āĻŦāĻžāĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦ (āĻ•ā§‹āĻ¨āĻŸāĻŋ? āĻĢā§āĻ°āĻ¨ā§āĻŸ āĻ•āĻŋ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§‡āĻ¯āĻŧ?)āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ˛āĻŸāĻžāĻ°āĻŋ āĻāĻ•āĻ‡ āĻ°āĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛āĨ¤ āĻāĻ¸āĻāĻŽāĻāĻ¸ āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡ āĻ†āĻŦāĻžāĻ° āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° 50/50 āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ¸āĻŽā§āĻŽāĻ¤, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĻāĻŋāĻ• āĻĨā§‡āĻ•ā§‡, āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒāĻ›āĻ¨ā§āĻĻ āĻŽāĻ¤ā§‹ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻ¨āĻž... REST āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•ā§€?

JSON-RPC? āĻ•ā§ŒāĻļāĻ˛ā§€ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ¨āĻŋāĻ¨

REST āĻ†āĻŦāĻžāĻ° HTTP āĻāĻ° āĻœāĻžāĻĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•ā§‹āĻĄ āĻ¸āĻšāĨ¤ āĻāĻ¸āĻāĻŽāĻāĻ¸ āĻ—ā§‡āĻŸāĻ“āĻ¯āĻŧā§‡āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ 503 āĻ˜āĻŸāĻ˛ā§‡, āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻ¸āĻžāĻ°ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻŦā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻ¸āĻžāĻ° āĻāĻ‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻŸāĻŋ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ¨ā§‹āĻĄā§‡ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, āĻ¯āĻž āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡āĨ¤ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ¤āĻžāĻ° āĻ‰āĻšā§āĻš āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ "āĻ…āĻ¤ā§āĻ¯āĻ§āĻŋāĻ• āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸āĻ¯ā§‹āĻ—ā§āĻ¯" āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ–ā§āĻļāĻŋāĨ¤

āĻāĻŦāĻ‚ āĻ†āĻŦāĻžāĻ° āĻ¯ā§‡ āĻ¸āĻŦ āĻ¨āĻž. āĻŦā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻ¸āĻžāĻ°āĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 503 āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•ā§‹āĻĄ āĻĒāĻžāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ¸āĻžāĻĄāĻŧāĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻŽāĻžāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, āĻāĻ‡ āĻ•ā§‹āĻĄāĻŸāĻŋ "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšā§‡āĻˇā§āĻŸāĻž-āĻĒāĻ°" āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽāĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ˛ā§‡āĻ¨ā§āĻ¸āĻžāĻ°āĻ•ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ°ā§āĻŸā§‡ āĻāĻ‡ āĻ¨ā§‹āĻĄāĻŸāĻŋāĻ•ā§‡ āĻŦāĻŋāĻ°āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŦāĻ‚ āĻāĻ¸āĻāĻŽāĻāĻ¸ āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‹āĻĄā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻŦā§‡ āĻ¯āĻžāĻ° āĻāĻ¸āĻāĻŽāĻāĻ¸ āĻ—ā§‡āĻŸāĻ“āĻ¯āĻŧā§‡āĻ¤ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨ā§‡āĻ‡āĨ¤

āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ, 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? āĻŦāĻž āĻāĻŸāĻž āĻāĻ–āĻ¨āĻ“ āĻšāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ? āĻ¤ā§āĻŽāĻŋ āĻ āĻŋāĻ• āĻ•āĻ°.

āĻ†āĻŽāĻŋ āĻ†āĻ¨ā§āĻ¤āĻ°āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻˇā§āĻŸ āĻ•āĻ°āĻŋāĻ¨āĻŋāĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨