KIS PG REST
Материал из ИбисоПедии
Содержание
Назначение
Предоставляет HTTP API (JSON) к объектам СУБД postgresql. Написана по мотивам утилиты posgrest, но для вызовов из Think!EHR
Используется для сохранения медикаментозных назначений в реляционную БД КИС (идет обращение в событии Think!EHR)
Состав
Для работы приложению не требуются сторонние библиотеки и фреймворки (в том числе и для доступа к БД). Файлы:
- kis_pg_rest_srv.exe – сервис
- kis.ini – конфигурационный файл для подключения к БД
- kis_pg_rest.ini – настройки http интерфейса
Установка
- Скопировать файлы на сервер приложений
- Настроить файл kis.ini
- Настроить файл kis_pg_rest.ini
- Запустить с правами администратора kis_pg_rest_srv.exe /install
- Запустить сервис и убедится, что он работает
Настройка
- kis.ini -конфигурационный файл для подключения к БД
- kis_pg_rest.ini - настройки http интерфейса
файл kis_pg_rest.ini
[Web]
;Порт по которому происходит управление Port=10034
[Postgrtesql]
username=KIS_PG_REST_SRV password=sys1okan
Обновление
- Остановить сервис KIS_PG_REST
- Обновить файлы
- Запустить сервис 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 – нагрузочное тестирование через многопоточные приложения