Rmed — различия между версиями
Материал из ИбисоПедии
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) (→Состав) |
||
| (не показано 5 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | [ | + | Это статья является копией из файла ER3\Source\Integration\Rmed\rmed.md |
| + | |||
| + | = Назначение = | ||
| + | |||
| + | Веб-сервис - предназначенный для переноса данных пациентов из программы РегионМед в МИС3. | ||
| + | |||
| + | = Состав = | ||
| + | |||
| + | * Postgrest [http://postgrest.org/] | ||
| + | ** '''1.bat''' - файл предназначенный для запуска веб-сервиса; | ||
| + | ** '''postgrest.conf''' - файл с настройками подключения к базе данных postgresql; | ||
| + | ** '''postgrest.exe''' - файл запуска веб-сервера; | ||
| + | * схема rmed | ||
| + | ** функция '''"insert''date''from_rmed"''' предназначена для parse поступающего на вход json, с последующей записью в таблицу схемы "mm"; | ||
| + | ** таблица '''"log''json''input"''' предназначена для записи в нее поступающего json, а так же id созданных при записи в схему "mm". В поле "log" записывается результат обращения к веб-сервису. | ||
| + | |||
| + | = Настройка = | ||
| + | |||
| + | Для корректного запуска сервиса, необходимо настроить файл '''"postgrest.conf"'''.<br /> | ||
| + | Для подключение к базе используется пользователь '''"SRV_MED"''' с паролем '''"rmed2019"''', <br /> | ||
| + | так же в '''"db-extra-search-path"''' обязательно нужно указать подключение к схеме '''"rmed"''' и к схеме '''"public"''': | ||
| + | |||
| + | * к схеме '''"rmed"''' для доступа к процедуре и таблице; | ||
| + | * к схеме '''"public"''' для того чтоб не вылетала ошибка о использовании типа "hstore" при записи в таблицу "ambticket" (срабатывает триггер на запись). | ||
| + | |||
| + | Так как веб-сервис работает под пользователем "SRV''RMED", ему необходимо в схеме "rmed" дать все права кроме прав "OWN" на: table - *"log''insert''input"*, function - *"insert''date''from''rmed"*, sequences - ''"test''id''seq"''.<br /> | ||
| + | Также '''ОБЯЗАТЕЛЬНО''' при подключении к сервису указать в '''"Headers" - "Prefer - params=single-object"'''. В url необходимо после порта подключения (по умолчанию '3000') дописать /rpc/insert''date''from_rmed это необходимо для непосредственного обращения к процедуре. | ||
| + | |||
| + | = Мониторинг = | ||
| + | |||
| + | При обращении к веб-сервису к процедуре, данные об обращении записываться в таблице '''"rmed.log''insert''input"'''. В таблицу в поле '''"json_input"''' записывается json поступающий на вход в процедуру. В поле '''"log"''' записывается статус обращения, либо об успешной записи, либо запишется ошибка с описанием. Поле '''"date''of''input"''' дата обращения к процедуре веб-сервиса. | ||
| + | |||
[[Категория:Интеграция MIS3]] | [[Категория:Интеграция MIS3]] | ||
Текущая версия на 17:02, 26 июля 2019
Это статья является копией из файла ER3\Source\Integration\Rmed\rmed.md
Содержание
Назначение
Веб-сервис - предназначенный для переноса данных пациентов из программы РегионМед в МИС3.
Состав
- Postgrest [1]
- 1.bat - файл предназначенный для запуска веб-сервиса;
- postgrest.conf - файл с настройками подключения к базе данных postgresql;
- postgrest.exe - файл запуска веб-сервера;
- схема rmed
- функция "insertdatefrom_rmed" предназначена для parse поступающего на вход json, с последующей записью в таблицу схемы "mm";
- таблица "logjsoninput" предназначена для записи в нее поступающего json, а так же id созданных при записи в схему "mm". В поле "log" записывается результат обращения к веб-сервису.
Настройка
Для корректного запуска сервиса, необходимо настроить файл "postgrest.conf".
Для подключение к базе используется пользователь "SRV_MED" с паролем "rmed2019",
так же в "db-extra-search-path" обязательно нужно указать подключение к схеме "rmed" и к схеме "public":
- к схеме "rmed" для доступа к процедуре и таблице;
- к схеме "public" для того чтоб не вылетала ошибка о использовании типа "hstore" при записи в таблицу "ambticket" (срабатывает триггер на запись).
Так как веб-сервис работает под пользователем "SRVRMED", ему необходимо в схеме "rmed" дать все права кроме прав "OWN" на: table - *"loginsertinput"*, function - *"insertdatefromrmed"*, sequences - "testidseq".
Также ОБЯЗАТЕЛЬНО при подключении к сервису указать в "Headers" - "Prefer - params=single-object". В url необходимо после порта подключения (по умолчанию '3000') дописать /rpc/insertdatefrom_rmed это необходимо для непосредственного обращения к процедуре.
Мониторинг
При обращении к веб-сервису к процедуре, данные об обращении записываться в таблице "rmed.loginsertinput". В таблицу в поле "json_input" записывается json поступающий на вход в процедуру. В поле "log" записывается статус обращения, либо об успешной записи, либо запишется ошибка с описанием. Поле "dateofinput" дата обращения к процедуре веб-сервиса.