Rmed — различия между версиями

Материал из ИбисоПедии
Перейти к: навигация, поиск
(Состав)
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Файл:rmed.md]]
+
Это статья является копией из файла 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" записывается результат обращения к веб-сервису.
 +
 
 +
= Настройка  =
 +
 
 +
Для корректного запуска сервиса, необходимо настроить файл '''&quot;postgrest.conf&quot;'''.<br />
 +
Для подключение к базе используется пользователь '''&quot;SRV_MED&quot;''' с паролем '''&quot;rmed2019&quot;''', <br />
 +
так же в '''&quot;db-extra-search-path&quot;''' обязательно нужно указать подключение к схеме '''&quot;rmed&quot;''' и к схеме '''&quot;public&quot;''':
 +
 
 +
* к схеме '''&quot;rmed&quot;''' для доступа к процедуре и таблице;
 +
* к схеме '''&quot;public&quot;''' для того чтоб не вылетала ошибка о использовании типа &quot;hstore&quot; при записи в таблицу &quot;ambticket&quot; (срабатывает триггер на запись).
 +
 
 +
Так как веб-сервис работает под пользователем &quot;SRV''RMED&quot;, ему необходимо в схеме &quot;rmed&quot; дать все права кроме прав &quot;OWN&quot; на: table - *&quot;log''insert''input&quot;*, function - *&quot;insert''date''from''rmed&quot;*, sequences - ''&quot;test''id''seq&quot;''.<br />
 +
Также '''ОБЯЗАТЕЛЬНО''' при подключении к сервису указать в '''&quot;Headers&quot; - &quot;Prefer - params=single-object&quot;'''. В url необходимо после порта подключения (по умолчанию '3000') дописать /rpc/insert''date''from_rmed это необходимо для непосредственного обращения к процедуре.
 +
 
 +
= Мониторинг  =
 +
 
 +
При обращении к веб-сервису к процедуре, данные об обращении записываться в таблице '''&quot;rmed.log''insert''input&quot;'''. В таблицу в поле '''&quot;json_input&quot;''' записывается json поступающий на вход в процедуру. В поле '''&quot;log&quot;''' записывается статус обращения, либо об успешной записи, либо запишется ошибка с описанием. Поле '''&quot;date''of''input&quot;''' дата обращения к процедуре веб-сервиса.
 +
 
 
[[Категория:Интеграция 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" дата обращения к процедуре веб-сервиса.