Подтвердить что ты не робот

Хорошая практика для разработки API на основе Websocket

В настоящее время мы реализуем API WebSocket в приложение.

До сих пор мы предлагаем API REST, а также API XMPP, и мы ожидаем предложить аналогичные функции, но мы не уверены в его дизайне.

Мы будем использовать формат данных JSON, но это почти единственное, что мы знаем наверняка. Есть ли хорошие практики в этом отношении?

Например, API REST имеет большое преимущество использования HTTP-глаголов и ресурсов URL для описания того, что делается. У Websocket нет ни одного из них. После установления соединения URL-адрес становится неактуальным.

Кто-нибудь знает о существующих API-интерфейсах на основе websocket?

4b9b3361

Ответ 1

Да, есть: здесь.

[edit: удаленная ссылка на мертвую общину]

Ответ 2

Вот несколько API/протоколов на основе websocket:

Pusher

Слабые сообщения в режиме реального времени

Кажется, что большинство людей, сталкивающихся с JS клиента, используют какое-то событие/команду в паре с объектом данных. Кроме того, у Slack есть идея сообщения id, чтобы вы могли ассоциировать сообщения запроса и ответа.