Это действительно зависит от вашей архитектуры и требований.
Архитектура 1
Если вы хотите, чтобы ваш клиент работал в Интернете, но ваш клиент - это отдельное приложение от вашего бэкэнда, то веб-сервер отправляет информацию с помощью HTTP на серверную часть вашего клиентского приложения, а затем отправляет информацию в ваш бэкэнд EHR (другое приложение). ). Это второе сообщение может быть написано с использованием стандарта, который поможет вам в будущем интегрировать больше систем с вашим бэкэндом. Таким образом, этот интерфейс может быть основан на HL7, если используется HL7 v2.x, взгляните на протокол MLLP: http://www.hl7.org/implement/standards/product_brief.cfm?product_id=55
Это наиболее эффективный способ передачи данных HL7. Если вы не хотите иметь дело с TCP, есть предложение для HL7 v2.x по HTTP. HAPI реализовал это: http://hl7api.sourceforge.net/hapi-hl7overhttp/
Если вы не хотите использовать HL7 v2.x, но HL7 v3 (другой стандарт, не совсем версия 2.x) или CDA, вы можете использовать HTTP или SOAP.
Архитектура 2
Но если вы хотите, чтобы ваш клиент был просто пользовательским интерфейсом на стороне пользователя (браузер), HTTP POST будет достаточно для отправки информации из браузера на сервер. Это означает, что ваша EHR является централизованной EHR с веб-интерфейсом.
В первом архитектурном случае в первом случае вы, вероятно, будете иметь несколько клиентских приложений (полные приложения EMR) и сервер EHR бэкэнда (централизованный бэкэнд). В своих разработках я следую этой второй архитектуре.
Также там Mirth может помочь управлять всеми коммуникациями между клиентскими приложениями и внутренними приложениями. Во втором случае использование Mirth - это нонсенс, это просто веб-приложение, и клиент напрямую связывается с веб-сервером. Конечно, вы можете использовать Mirth в качестве веб-сервера, но это не его роль, это ESB, а не веб-сервер.
Надеюсь, это поможет!