Приложение Polymatica Dashboards TN состоит из следующих сервисов.
| Сервис | Назначение | Имя | Есть спецификация |
|---|---|---|---|
| Notifications | Сервис уведомлений пользователя | notifications | |
| Data transformer | Сервис для расчетов расчетных колонок датасета, выполняемых на python-скрипте | data_transformer | |
| Renderer | Сервис для экспорта в файл с форматом изображения | renderer | |
| Manager | Основной сервис приложения | manager | |
| File storage | Сервис для хранения статических файлов (компонентов виджетов, SVG-объектов, изображений и видео, тем оформления) | file-storage | |
| Logstash | Сервис для сбора логов событий пользователей | logstash | |
| Discovery | Сервис для получения списка сервисов с подробной информацией о них | discovery | |
| Gateway | Сервис для маршрутизации запросов между фронтендом и сервисами | gateway |
Для получения списка сервисов используйте запрос вида
адрес_сервера_приложения/proxy/discovery/api/v1/discovery?type=service |
Сервис Discovery возвращает в ответ массив записей, содержащих подробную информацию о сервисах приложения.
Для проверки состояния сервиса используйте запрос вида
адрес_сервера_приложения/proxy/имя_сервиса/api/health-check |
где имя_сервиса – указано в колонке «Имя» таблицы.
Запущенный сервис возвращает ответ вида
{
"version": "версия_сервиса",
"success": 1
} |
Для спецификаций сервисов используется Swagger-клиент.
По умолчанию при установке приложения доступ к спецификациям закрыт. Чтобы открыть доступ, определите в конфигурации сервиса gateway параметр:
POLYMATICA_GATEWAY_PROXY_DOCUMENTATION=true |
Для обращения к спецификации сервиса используйте запрос вида
адрес_сервера_приложения/proxy/имя_сервиса/swagger/index.html |
где имя_сервиса – указано в колонке «Имя» таблицы.