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