Рекомендации по разработке API на основе Websocket

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

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

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

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

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

2 ответов


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

[edit: dead community wiki link удалена]


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

толкатель

Slack Реального Времени Обмена Сообщениями

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