Перейти к основному содержимому

WebSocket API

Торговая система АЛОР Брокер поддерживает взаимодействие по протоколу WebSocket, предоставляя доступ к ресурсам через интерфейсы WebSocket API.

Данный способ взаимодействия обладает следующими преимуществами в сравнении с HTTP API:

  • Постоянное соединение: В то время, как HTTP API завершает клиент-серверное соединение после каждого обработанного запроса, WebSocket-соединение остаётся активным, давая возможность продолжить обмен данными между сервером и клиентом.
  • Двусторонний обмен данными: В рамках установленного соединения клиент и сервер могут продолжать обмениваться данными в двустороннем режиме с сохранением состояния этого обмена.
  • Асинхронный обмен данными: HTTP API в ответ на одиночный запрос возвращает одиночный ответ. WebSocket API позволяет получать множественные сообщения от сервера в качестве ответа на запрос.
  • Обмен данными в реальном времени: WebSocket API позволяет получать обновлённые данные сразу после их изменения в системе без необходимости запрашивать их вручную.

Тем не менее, данный способ взаимодействия обладает также и минусом:

  • Единый поток сообщений: В одном WebSocket-соединении могут возвращаться ответы на несколько отдельных запросов, в связи с чем механизм их сортировки и фильтрации может отличаться от HTTP API.

WebSocket API следует использовать когда:

  • Необходимо оперативно получать динамические данные о финансовых инструментах, важные для ведения торгов (например, состояние биржевого стакана или текущие котировки);
  • Торги имеют высокую интенсивность и требуется выполнять большое количество операций за короткое время.

Во всех остальных случаях рекомендуем рассмотреть возможность использования ресурсов HTTP API.

предупреждение

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