Сервисы приложения

Приложение Polymatica Dashboards TN состоит из следующих сервисов.

СервисНазначениеИмяЕсть спецификация
NotificationsСервис уведомлений пользователяnotifications(отметить)
Data transformerСервис для расчетов расчетных колонок датасета, выполняемых на python-скриптеdata_transformer(ошибка)
RendererСервис для экспорта в файл с форматом изображенияrenderer(ошибка)
DashboardСервис модуля Dashboarddashboard(отметить)
ManagerСервис модуля Managermanager(отметить)
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

где имя_сервиса – указано в колонке «Имя» таблицы.

  • Нет меток