WebSocket на практике 📌

А вы знали, что в Postman можно протестировать не только REST API, но SOAP, GraphQL и даже асинхронные интеграции по WebSocket?

Продолжаю делиться инструментами СА, на этот раз - как пощупать WebSocket

🤍Где можно протестировать?

Как мы помним из теории, WebSocket реализует двухсторонний обмен данными в реальном времени и применяется в чатах, онлайн-играх и на финансовых биржах. То есть там, где высокая интенсивность обмена данными и низкие задержки

Одна из финансовых бирж - BitStamp - позволяет подрубиться к ней по WebSocket и получать котировки, курсы валют прямо в Postman. Есть даже документация, правда на английском языке

Сайт тоже на английском и доступен только через VPN, но его можно вообще не открывать. Регистрация для настройки сокетов не требуется

🤍Возможности инструмента и польза

Что мы можем сделать: 🤍Подключиться к бирже (вводим адрес wss://ws.bitstamp.net и жмем Connect) 🤍Подписаться на события (см JSON в примере в комментах, копируем, вставляем, жмем Send) 🤍Отписаться от событий (кнопка Disconnect)

Что это даст системному аналитику: 🤍 Увидите, что происходит при установлении соединения по WebSocket

А там на самом деле отправляется HTTP-запрос, который потом апдейтится до WebSocket. Этот процесс называется Handshake

🤍 Увидите обмен сообщениями. Правда, он будет односторонним, но внутри сообщений лежат знакомые нам JSON 🤍 Поймете процесс разрыва соединения - он обычно односторонний 🤍 Поймете как описать WebSocket - там на самом деле описываются события, на которые мы подписываемся. Можно тоже в формате JSON

В комментах - пример подключения

————— СА на самом деле довольно редко работает с WebSocket, у меня такая технология была всего на одном проекте. Однако считаю, что СА должен знать как это работает, и лучше всего это понять можно на этой небольшой практике - она займет не больше получаса

💬 Если работаете с WebSocket - пишите в комментариях и делитесь своим опытом

WebSocket на практике 📌
А вы знали, что в Postman можно протестировать не только REST API, но SOAP, GraphQL и даже асинхронные интеграции по WebSocket?
Продолжаю делиться инструментами СА, на этот раз... | Сетка — социальная сеть от hh.ru