KIS PG REST — различия между версиями

Материал из ИбисоПедии
Перейти к: навигация, поиск
(Новая страница: «== Назначение == Предоставляет HTTP API (JSON) к объектам СУБД postgresql. Написана по мотивам утилит…»)
(нет различий)

Версия 08:07, 26 октября 2018

Назначение

Предоставляет HTTP API (JSON) к объектам СУБД postgresql. Написана по мотивам утилиты posgrest, но для вызовов из Think!EHR

Состав

Для работы приложению не требуются сторонние библиотеки и фреймворки (в том числе и для доступа к БД). Файлы:

  • kis_pg_rest_srv.exe – сервис
  • kis_pg_rest.ini конфигурационный файл для подключения к БД настройки http интерфейса

Установка

  1. Скопировать файлы на сервер приложений
  2. Настроить файл kis_pg_rest.ini
  3. Запустить с правами администратора kis_pg_rest_srv.exe /install
  4. Запустить сервис и убедится, что он работает

Настройка

  • kis_pg_rest.ini - настройка подключения к БД, порт

Обновление

  1. Остановить сервис KIS_PG_REST
  2. Обновить файлы
  3. Запустить сервис KIS_PG_REST

Мониторинг

Текущее состояние сервиса можно увидеть:

  • На сервере с помощью управляющей программы kis_mqtt_ctl.exe
  • Через браузер http://<сервер>:<port>/admin
  • Через АРМ «Администратор» - Сервисы

Сервис сохраняет информацию о своей работе в текстовый файл в папке LOG в месте установки

Реализация

Сервис и управляющая программа собраны с помощью Delphi XE10. Для сборки сервиса требуются библиотеки:

  • Synopse mORMot-master
  • JEDI CODE library

Для сборки управляющей программы:

  • DevExpressVCL
  • JEDI CODE library

Возможна сборка под платформы

  • Linux
  • Andtroid

Структура исходных кодов

Исходные код находятся по пути: kis-z\server\kis_pg_rest. Структура:

  • Source – исходные коды
  • Source\StressTest – нагрузочное тестирование через многопоточные приложения