rpc と webservices の基本的な違いを知りたいです。どちらを優先する必要があります。json-rpc と jax-ws のどちらかを選択したい。
1 に答える
ウェブサービス:
Web サービスは通常、アプリケーション プログラミング インターフェイス (API) または Web API であり、ハイパーテキスト転送プロトコル (HTTP) 経由でアクセスされ、要求されたサービスをホストするリモート システムで実行されます。Web サービスは、大きな Web サービスと RESTful Web サービスの 2 つのグループのいずれかに分類される傾向があります。
RPC :
リモート プロシージャ コール。これにより、システムはネットワークを介して透過的に NFS などのプログラムを呼び出すことができるようになり、各システムがその呼び出しをローカルであるかのように解釈できるようになります。この場合、エクスポートされたファイルシステムがローカルであるかのように表示されます。
どちらが好ましいですか:
RPC は、クライアント コードとサーバー コードの両方に影響を与える内部/社内サーバーにのみ使用されます。最もよくあるケースは、少数のマシンにしか存在しないサービスを転送することです。たとえば、リクエストを中央マシンに転送することで必要なライセンス数やサポートのオーバーヘッドを最小限に抑えるため、または他のオペレーティング システム固有のソフトウェア (たとえば、SGI でのみ利用可能な古いプログラムを使用する必要がある Linux プログラム) へのアクセスを提供するためです。 ) もう 1 つのケースは、初期費用を削減することです。
Web サービスの 2 つの主要なクラスを特定できます。REST 準拠の Web サービスです。REST 準拠の Web サービスでは、サービスの主な目的は、統一された一連の「ステートレス」操作を使用して Web リソースの XML 表現を操作することです。サービスが任意の操作セットを公開する可能性がある任意の Web サービス
お役に立ちますように…