json-rpc
-
Хабрахабр
Популяризация JSON-RPC (часть 1)
Для передачи данных по сети есть хорошо зарекомендовавшие себя стандарты. Среди основных: SOAP, gRPC, AMQP, REST, GraphQL. При создании вебсайтов малой, средней и большой сложности с потоками данных к бэкенду и обратно в JSON формате обычно используются последние два с их вариантами. Верней, только варианты, потому что REST и GraphQL - ресурсо-ориентированные протоколы. Это как бы просто перенос элементарной работы…
Читать далее » -
Хабрахабр
Все библиотеки имеют фатальные недостатки, или Как мы изобретали Retrofit-подобный велосипед для JSON-RPC протокола
Привет, Хабр! Меня зовут Юра Кучанов @kuchanov, работаю Android разработчиком в Garage Eight и сегодня хочу рассказать о том, как мы делали Retrofit-подобную библиотеку для JSON-RPC протокола. Началось всё с того, что нам потребовалось для общения сервера и Android приложения использовать протокол JSON-RPC. Что значит “потребовалось”? Если кратко – бэкендеры предложили, а сильных аргументов против, в сущности, не нашлось =)…
Читать далее » -
Хабрахабр
[Перевод] Как REST выродился в собственную противоположность
Меня все сильнее раздражает, сколько людей готовы записывать в REST API любой интерфейс на основе HTTP. Сегодня приведу в качестве примера SocialSite REST API. Это же вызовы удаленных процедур (RPC). Он просто выкрикивает RPC. Связность между элементами на экране настолько сильная, что это творение заслуживает рейтинга X. Ну что еще нужно сделать, чтобы в архитектурном стиле REST четко читалось: гипертекст…
Читать далее » -
Хабрахабр
JSON-RPC? Возьмите хитрый REST
Уверен, что заголовок вызвал здоровую реакцию — “ну опять началось…” Но позвольте завладеть вашим вниманием на 5-10 минут, и я постараюсь не обмануть ожидания. Надеюсь, это позволит взглянуть на выбор парадигмы обмена данными в ваших проектах под новым углом. Структура статьи будет такова: берется стереотипное утверждение и раскрывается “природа” возникновения этого стереотипа. 0. Для того, чтобы была ясность в том,…
Читать далее » -
Хабрахабр
Больше удобств адептам JSON-RPC
Привет!Однажды, на одном проекте, где мне довелось работать только фронтом, мне пришлось столкнуться не с вездесущим REST, и не с хайповым GraphQL, а со старичком RPC, а именно — его вариантом JSON-RPC 2.0. И знаете, с тех пор (когда делаю и бэк) я использую почти всегда именно его. Эндпоинт у нас почти всегда один, статус всегда 200 (ну, если сервер…
Читать далее » -
Хабрахабр
Больше удобств адептам JSON-RPC
Привет!Однажды, на одном проекте, где мне довелось работать только фронтом, мне пришлось столкнуться не с вездесущим REST, и не с хайповым GraphQL, а со старичком RPC, а именно — его вариантом JSON-RPC 2.0. И знаете, с тех пор (когда делаю и бэк) я использую почти всегда именно его. Эндпоинт у нас почти всегда один, статус всегда 200 (ну, если сервер…
Читать далее » -
Хабрахабр
REST? Возьмите тупой JSON-RPC
В последнее время на Хабре разгорелось много споров по поводу того, как правильно готовить REST API. Вместо того, чтобы бушевать в комментариях, подумайте: а нужен ли вам REST вообще?Что это — осознанный выбор или привычка? Возможно, именно вашему проекту RPC-like API подойдет лучше? 0?Это простой stateless-протокол для создания API в стиле RPC (Remote Procedure Call).Выглядит это обычно следующим образом. Итак,…
Читать далее »