В современном, быстро меняющемся мире, брокеру важно оставаться в курсе событий. Поэтому скорость обновления данных трейдеров чрезвычайно важна для брокера, ведь для компании, которая предоставляет услуги на финансовых рынках, быстрота обработки информации о позициях и депозитах клиентов является ключевой. Это позволяет брокеру оперативно реагировать на изменения ситуации и принимать необходимые меры для минимизации рисков.
UTIP Technologies Ltd. стремится обеспечивать брокеров такими возможностями, поэтому мы внедрили в UTIP Trade Server механизм вебхуков, который позволяет серверу отправлять автоматические уведомления о событиях в другие приложения и сервисы.
Я – Александр, продукт-менеджер компании UTIP Technologies Ltd., занимаюсь продуктами UTIP Trade Server, UTIP Manager и UTIP Desktop. В рамках выпусков нашего продукта UTIP Trade Server за последний год был реализован и доработан функционал вебхуков. В данной статье я расскажу об опыте того, как функционал вебхуков помог нам увеличить скорость и надежность передачи данных о действиях трейдеров и менеджеров брокера в сервис UTIP Admin – веб-приложение для администраторов Форекс компании.
Вебхуки vs API
Вебхук — это определяемый пользователем HTTP-обратный вызов, который запускается при наступлении заранее определенного события. Проще говоря, вебхуки выступают в роли моста между сторонними серверами и клиентами. Другими распространенными терминами для обозначения вебхуков являются «обратный веб-вызов» и «HTTP push API». Как только происходит обозначенное событие, вебхуки немедленно отправляют данные получателям. Сервер отправляет данные в виде HTTP-запроса — чаще всего POST — на URL-адрес, настроенный на получение вебхуков.
Для тех же целей может использоваться API — application programming interface или интерфейс программирования приложений. Это своего рода цифровая инфраструктура, которая позволяет приложениям обмениваться данными. API запрашивает данные и проверяет, появилось ли что-то новое, и только потом собирает информацию. Чтобы получать данные об изменениях в системе, нужно многократно запрашивать информацию на сервере.
Вебхуки же активируются в ответ на какое-либо событие и отправляют информацию получателю. Чтобы получать данные об изменениях в системе, вебхуки достаточно настроить один раз. Вебхуки подходят, когда нужно оперативно получать важные обновления, например, чтобы дилинг-менеджер смог быстро реагировать на действия трейдера, который изменяет свою позицию.
Опыт в индустрии
Согласно информации, предоставленной на сайте одной из альтернатив UTIP Platform, эта платформа имеет несколько интерфейсов прикладного программирования, с помощью которых можно интегрировать платформу с трейдинговыми и пост-трейдинговыми системами. Например, платформа имеет Web API, предназначенный для интеграции с веб-ресурсами и другими сервисами компании брокера. То есть во многом интеграция между платформой и дополнительными сервисами брокера происходит при помощи API.
Аналогично была выстроена связь между UTIP Trade Server и UtipOffice Platform. UTIP Admin через определенный промежуток времени запрашивал у торгового сервера новые данные, то есть интеграция была основана на запросах к UTIP Web API. Безусловно, UTIP Web API содержит все необходимые инструменты для управления счетами и торговлей на платформе, а также для формирования различных отчетов на базе разработки UTIP. Брокеры могут использовать различные функции для интеграции со своими приложениями и автоматизации работы, например:
- создавать, изменять и удалять счета;
- совершать депозитные операции;
- управлять финансовыми инструментами и группами счетов;
- получать параметры торговых счетов и торговых отчетов;
- и многое другое.
Наше решение
Мы увидели пространство для улучшений, чтобы облегчить нагрузку на сервер. Поэтому было принято решение внедрить более оптимальный для нас вариант – передавать изменения данных в системе через вебхуки.
На текущий момент в UTIP Trade Server реализованы более 10 событий, на которые пользователи могут подписаться и получать уведомления без дополнительных усилий. Вебхуки уже находят свое применение в UTIP Admin для получения информации о совершении депозитных операций, изменении параметров счетов и групп счетов. Взаимодействие между этими приложениями было упрощено, чем мы очень гордимся.
В результате администраторы компании брокера мгновенно видят изменяющуюся информацию трейдеров, а значит могут выстраивать работу более эффективно. Уже сейчас и Вы можете использовать наши вебхуки для интеграции своих сервисов с торговой платформой UTIP Platform.
Планы
Функционал вебхуков также в дальнейшем можно использовать для доступа к ликвидности от сертифицированных поставщиков. Подобное партнерство с поставщиками ликвидности дает брокерам такие преимущества как доступ к межбанковским рынкам, минимальное проскальзывание при исполнении лимитных ордеров и возможность хеджирования позиций. Кроме того, партнерство с авторитетными поставщиками ликвидности может повысить репутацию бренда брокера, привлечь новых клиентов, увеличить его депозиты и прибыль.
Если вы хотите узнать больше о UTIP Trade Server и других наших продуктах, оставьте заявку на сайте UTIP, наш менеджер свяжется с вами и расскажет об этом и других предложениях.