was successfully added to your cart.

Корзина

Что передавать по WebSockets? JSON-RPC

Мы все знаем, что есть такое понятие, как JSON REST API – по определенным урлам, которые означают ресурсы, вы передаете JSON объекты, в Headers устанавливаете дополнительные данные (например, Authorization token) и в сессии запроса “синхронно” получаете ответ в виде JSON с нужными данными. Тут все просто.

Но как быть с WebSockets (WS)? Да и вообще с асинхронными протоколами? Что и куда передавать (body, headers) и как понимать, что ответ пришел на конкретный запрос?

Тут все тоже просто: протокол RPC. А в данном случае JSON-RPC. И я говорю о «протоколе», как о правилах описания объекта запросов и объекта ответов.

Этот протокол просто описать самому на любом языке программирования и для работы с любым асинхронным обменом данных (WS, MQTT, для MQ и так далее) и для любого вида взаимодействия (межсервисное, сервер-клиент, клиент-клиент).

Наверное, самое понятное объяснение реализации и примеры библиотек можно найти здесь https://ru.wikipedia.org/wiki/JSON-RPC

Гораздо больше контента и развлечений в Telegram-канале