それは本当にあなたのアーキテクチャと要件に依存します。
アーキテクチャ 1
クライアントを Web ベースにしたいが、クライアントがバックエンドから分離されたアプリである場合、Web は HTTP を使用してクライアント アプリ サーバー側に情報を送信し、それから EHR バックエンドに情報を送信します (別のアプリ)。その 2 番目の通信は、標準を使用して記述される場合があります。これは、将来、より多くのシステムをバックエンドに統合するのに役立ちます。HL7 v2.x を使用している場合は、インターフェースを HL7 ベースにすることができます。
これは、HL7 データを通信する最も効率的な方法です。TCP を扱いたくない場合は、HTTP を介した HL7 v2.x の提案があります。HAPI 実装: http://hl7api.sourceforge.net/hapi-hl7overhttp/
HL7 v2.x を使用せずに HL7 v3 (別の標準であり、実際には 2.x のバージョンではない) または CDA を使用する場合は、HTTP または SOAP を使用できます。
アーキテクチャ 2
ただし、クライアントをユーザー側 (ブラウザー) の UI にするだけの場合は、ブラウザーからサーバーに情報を送信するには HTTP POST で十分です。つまり、EHR は Web IU を備えた集中型 EHR です。
最初のアーキテクチャのケースでは、おそらく複数のクライアント アプリ (完全な EMR アプリ) とバックエンド EHR サーバー (集中型バックエンド) があるでしょう。私の開発では、この 2 番目のアーキテクチャに従います。
また、Mirth は、クライアント アプリとバックエンド アプリの間のすべての通信を管理するのに役立つ可能性があります。2 番目のケースでは、Mirth の使用はナンセンスであり、単なる Web アプリケーションであり、クライアントは Web サーバーと直接通信します。もちろん、Mirth を Web サーバーとして使用することもできますが、それはその役割ではなく、Web サーバーではなく ESB です。
それが役立つことを願っています!