Barfinex

Как работает Barfinex

Работа с API — единый шлюз

Используйте Barfinex Provider как единственную точку входа для REST и WebSocket. Один origin, один токен, без необходимости открывать Advisor, Inspector или Detector наружу.

Рекомендация: вести весь трафик через Provider

Используйте Provider как единственный API-шлюз. Provider уже агрегирует данные (счета, ордера, свечи, коннекторы, детекторы, инспекторы) и отдаёт события по WebSocket. Проксирование Advisor, Inspector и Detector через Provider даёт:

  1. Единая точка входа — Один origin, один базовый URL
  2. Единая аутентификация — Один API-токен (Bearer или x-api-token)
  3. Проще CORS — Не нужно открывать порты 8008, 8009, 8101 для браузера
  4. Единый WebSocket — Все события в реальном времени уже идут через Provider /ws

Как это устроено

ИсточникПортРоль
Provider8080/8081Данные, ордера, свечи, коннекторы, реестр приложений, WebSocket
Advisor8009LLM, рекомендации, новости, финансовые данные — через прокси Provider
Inspector8008Опции риска, дашборд риска, аудит — через прокси Provider
Detector8101Выбор детектора, метрики, плагины, закрытие позиции — через прокси Provider

Provider проксирует запросы к Advisor, Inspector и Detector по appKey. Цели берутся из реестра приложений Provider и считаются активными при актуальном heartbeat. Вы всегда вызываете один базовый URL Provider и используете пути вида /api/advisors/:appKey/..., /api/inspectors/:appKey/..., /api/detectors/:appKey/....


Пути прокси (кратко)

ПроксиМетодПуть ProviderЦелевой сервис
AdvisorALL/advisors/:appKey/*API Advisor
InspectorALL/inspectors/:appKey/*API Inspector
DetectorALL/detectors/:appKey/*API Detector
Список целейGET/proxy/targetsСписок proxy target

Примеры:

  • GET /api/inspectors/inspector/inspector/risk/dashboard
  • GET /api/advisors/advisor/advisor-agent/health
  • POST /api/detectors/detector/risk/close-position

Фронтенд использует один базовый URL (например http://localhost:8080/api для REST и http://localhost:8080 для WebSocket с путём /ws). Прямых вызовов по URL Advisor, Inspector или Detector из браузера не требуется.


Что остаётся только у Provider

  • WebSocket — Централизован в Provider /ws; события от Advisor, Inspector и Detector попадают в шину и транслируются клиентам через мост Provider.
  • REST-данные — Счета, ордера, свечи, коннекторы, реестр приложений — отдаёт только Provider.
  • Прокси — Все вызовы к Advisor, Inspector и Detector идут через Provider.

Итог

ВопросОтвет
Нужно ли вызывать Advisor/Inspector/Detector напрямую?Нет, используйте прокси Provider.
Provider — центральное звено?Да, он агрегирует данные и WebSocket.
Что делать в приложении?Использовать один origin Provider и маршруты /advisors/:appKey/*, /inspectors/:appKey/*, /detectors/:appKey/*.

Полные списки эндпоинтов — в Справочнике API Provider, API Detector, API Inspector и API Advisor.

Давайте свяжемся

Есть вопросы или хотите узнать больше о Barfinex? Напишите нам.