RPCとドキュメントの違い
RPCとドキュメント
WSDLと呼ばれるWebサービス記述言語は、リモートプロシージャコール(RPC)でもドキュメントでもかまいません。リモートプロシージャコールは、分散クライアントサーバープログラムを作成するために特に使用されるテクノロジです。 RPCは、クライアントとサーバーの両方が通信できるようにする通信ゲートウェイです。単純オブジェクトアクセスプロトコルSOAPでは、RPCまたはドキュメントのいずれかをWSDLにバインドできます。
<!文書やRPCのどちらかを使う必要性は、何年もの間、コンピュータの複雑さが増してきたことから生じます。現場のあらゆるリリースでは、機能の複雑さが増しています。開発プロセス中に発生するエラーは、開発者によって回避することはできません。開発プロセスの既存のエラーを管理し、高価で時間がかかり複雑なエラー報告プラットフォームの重複を避けるために、RPCの使用が推奨されています。アプリケーション間で共通のインターフェースを提供します。その設計上、RPCはセキュリティデータの検証や同期化のような問題を排除するより簡単なクライアント/サーバー環境を可能にすると考えられています。<! - 2 - >
ドキュメントスタイルのWebサービスには、SOAP本体の構築方法に関する制限はありません。必要なXMLデータとXMLスキーマが含まれています。実際には、クライアントとサーバーのアプリケーションコードでは、マーシャリングとアンマーシャリングを実行して、それらを有効にして必要に応じて動作させる必要があります。
比較ドキュメントスタイルでのコードのアンマーシャリングとマーシャリングは、RPCと比較して大きな違いがあります。ここでは、コードのマーシャリングとアンマーシャリングがプロセスの標準であり、使用されているSOAPライブラリによって処理されます。
<! - 3 - >
2つの点のもう一つの顕著な違いは、RPCとは対照的に文書スタイルの複雑さがかなり異なることです。ドキュメントスタイルのWebサービスは、RPCによって生成されるコードとは対照的に、非常に複雑なコードを提供します。しかし、デコードが人間によって行われないので、これは問題である必要はない。
ドキュメントスタイルのSOAPはメッセージを単独の要素として送出し、RPCスタイルの場合はSOAP本体が1つの本体ではなく複数の要素で送出されることにも注意してください。また、RPCで観察されたタイトカップリングとは対照的に、文書スタイルには疎結合があることが示されています。クライアントは、単純なXML形式で異なるスタイルのサービスパラメータを送信します。 RPCスタイルでは、使用可能なパラメータが一意の離散値として送信されます。他の違いには、SOAPメッセージの中でドキュメントスタイルがその名前を失うことが示されているが、RPCではSOAPメッセージの名前が失われていないことが挙げられる。操作が保持していた以前の名前が保持されます。ドキュメントスタイルでは、XMLロケータを使用したメッセージ検証も使用されますが、RPCスタイルはSOAPメッセージのデータ検証の問題に直面します。
要約:
ドキュメントスタイルは、コード整列とアンマーシャリングを提供しますが、RPCは指定されたSOAPライブラリによるマーシャリングとアンマーシャリングを提供します。
ドキュメントスタイルのコーディングは非常に複雑で、RPCは比較的簡単なコードを提供します。
ドキュメントスタイルは、メッセージをRPCスタイルの間に単独の単一要素として送信します。 SOAP本体は1つの本体としてではなく複数の要素で送出されます。
ドキュメント形式では緩やかな結合が起こり、RPC形式では密結合が発生します。
クライアントがパラメータを送信する際に使用するXML形式.RPCはパラメータを離散値として送信します。
SOAPメッセージでは、文書スタイルがその名前を失います。 RPCはSOAPメッセージ内でその名前を失うことはありません。
RPCスタイルではSOAPメッセージを使用したデータ検証の課題があり、文書スタイルではメッセージの検証でXMLロケータが使用されます。