Балансеры

Балансеры

Балансеры — модули для подключения к внешним API-сервисам. Каждый балансер является адаптером, который нормализует ответы стороннего API в единый формат.

Принцип работы

Балансер выполняет роль прослойки между клиентом и внешним API:

  1. Клиент запрашивает данные по идентификатору
  2. Балансер обращается к соответствующему внешнему API
  3. Ответ нормализуется и возвращается клиенту в едином формате

Статусы

Статус Описание
🟢 Доступен API-источник отвечает корректно
🟡 Нестабильный Периодически недоступен
🔵 Нужен токен Требуется API-ключ
🔴 Недоступен API временно не отвечает
Доступность источников зависит от сторонних сервисов и может меняться. Проверяйте актуальный статус через вкладку «Балансеры» в админ-панели (кнопка «Тест»).

Настройка

Каждый балансер можно включить/выключить, указать хост API, токен и другие параметры — через админ-панель или в init.conf.

Два пути расширения

Есть два способа добавить свой источник. Выбор зависит от сложности и доступных инструментов:

JS-модули (рекомендуется) Go-балансеры (legacy)
Язык JavaScript Go
Артефакт manifest.json + index.js (~5-20 КБ) .go файлы + бинарь (~9 МБ)
Пересборка Не нужна, hot-reload go build перед каждым изменением
Редактор в админке
uTLS / chromedp
Когда использовать Большинство сайтов с REST API или простым HTML DDoS-Guard, Cloudflare, headless browser

Подробнее