Appearance
Gateway
Назначение
Единая точка входа (API Gateway) платформы Unishift. Проксирует запросы ко всем бэкенд-сервисам, обеспечивает маршрутизацию и управление токенами Centrifugo.
Порты
- HTTP: 8090
Ключевые возможности
- Единая точка входа для фронтенда и внешних клиентов
- Проксирование запросов к 11 бэкенд-сервисам
- Генерация JWT-токенов для подключения к Centrifugo
- Поддержка
X-Forwarded-Prefixдля корректного URL-обращения - Настройка timeout и retries для каждого проксируемого сервиса
Проксируемые сервисы
| Сервис | URL | Порт |
|---|---|---|
| Auth | http://localhost:8091 | 8091 |
| Spaces | http://localhost:8092 | 8092 |
| Documents | http://localhost:8093 | 8093 |
| Command Manager | http://localhost:8094 | 8094 |
| Scheduler | http://localhost:8095 | 8095 |
| Storage | http://localhost:8096 | 8096 |
| Env Manager | http://localhost:8097 | 8097 |
| Flow Manager | http://localhost:8099 | 8099 |
| Spark Grid | http://localhost:8087 | 8087 |
| AI Router | http://localhost:8101 | 8101 |
Centrifugo Token Endpoint
| Метод | Путь | Описание |
|---|---|---|
GET | /api/v1/centrifugo/token | Генерация JWT для подключения к Centrifugo (TTL: 5 мин) |
Возвращает: {"token": "...", "expires_at": <unix_timestamp>}
Конфигурация
| Переменная | Описание |
|---|---|
PORT | 8090 |
{SERVICE}_SERVICE_URL | URL каждого проксируемого сервиса |
{SERVICE}_SERVICE_TIMEOUT | Timeout запросов (по умолчанию 30s) |
{SERVICE}_SERVICE_RETRIES | Количество повторов (по умолчанию 3) |
JWT_SECRET | Секрет для JWT и Centrifugo токенов |
SERVICE_TOKEN | Токен межсервисного взаимодействия |