Источник: Nuances of Programming Не хочу разводить очередной холивар на эту тему. Поэтому, если вкратце, то GraphQL — это сложно, RPC — быстро, REST — некий медиум, но не хватает batch-запросов. И если у вас небольшое приложение или микросервис, то rpc, он же “вызов удаленной процедуры”, может оказаться гораздо лучше и экономичнее для вашей архитектуры, особенно если она основана на микросервисном подходе. Итак, давайте подробнее разберем JSON RPC v2.0
Спецификация достаточно проста и лаконична. На моей практике это решение оказалось достаточно удобным и простым, но при этом мощным и расширяемым. И меня сильно удивило, что в мире node.js оно применяется крайне редко. Суть подхода достаточно примитивна
Запрос включает в себя 4 поля: Если вы не отправили id, то это означает, что ответ вас не интересует и от сервера вы ничего не получите. Такой вызов называется нотификацией. Ответ может иметь следующие поля: Вишенка на торте — это Batch-запрос! Это означает, что мы можем слепить нескол