Чтобы понять, почему мы предъявляем определенные технические требования к реализации вами собственного сервиса интеграции, вам необходимо иметь четкое представление о том, как работают интеграции в IDENT. Если кратко: обращения к базе данных IDENT невозможны, web-сервера у IDENT не существует, все операции производятся «Клиентом» (копией программы) в виде запросов на получение данных или запросов с отправкой данных к серверам поставщиков. Поэтому необходимо реализовать свои серверы с хранением и обработкой информации в соответствии с требованиями.
У вас есть два варианта реализации этой задачи:
- Прямой доступ к СУБД (поддерживаются MsSQL и MySQL). Рекомендуется (из соображений безопасности) только при нахождении «Клиентов» IDENT в той же локальной сети, что и реализуемый сервер. Подробные требования для такого варианта реализации перечислены здесь.
- Доступ к HTTP/HTTPS серверам. Рекомендуется, если требуемые серверы размещаются не в локальной сети клиники. Подробные требования для такого варианта реализации перечислены здесь.
Все задачи можно разделить на три независимые интеграции (вы можете перейти по ссылкам и почитать о том, как они работают):
Можно реализовать все на одном сервере или все на разных; два вида интеграции — на одном, а еще одну — на другом; либо вообще реализовать только один вид интеграции.
В любом случае, по каждой интеграции есть передаваемые и получаемые объекты, формат которых не зависит от используемого варианта реализации сервера, — подробнее об этом читайте в статье «Структура передаваемых объектов».
Чтобы вам было проще наладить работу, в статье «Распространенные ошибки и их решения» мы описали наиболее типичные ошибки, причины их возникновения и рекомендуемые действия в той или иной ситуации.
Для тестирования необходимо подключить соответствующую интеграцию со стороны «Клиента IDENT». О настройках интеграций читайте здесь, а о том, как проверить состояние интеграций — здесь, о проверке кэша интеграций — здесь.