Web サービス アドレス指定( WS-Addressing ) は、 Web サービスがアドレス指定情報を通信できるようにする、トランスポートに依存しないメカニズムの仕様です。基本的には、Web サービス エンドポイントへの参照を通信するための構造と、アドレス指定情報を特定のメッセージに関連付けるメッセージ アドレス指定プロパティのセットの 2 つの部分で構成されます。
説明
WS-Addressing は、 SOAPヘッダー内にメッセージ ルーティング データを含める標準化された方法です。ルーティング情報を伝達するためにネットワーク レベルのトランスポートを使用する代わりに、WS-Addressing を使用するメッセージには、標準化された SOAP ヘッダー内に独自のディスパッチ メタデータを含めることができます。ネットワーク レベルのトランスポートは、WS-Addressing メタデータを読み取ることができるディスパッチャにそのメッセージを配信する役割のみを担います。メッセージが URI で指定されたディスパッチャに到着すると、ネットワーク レベルのトランスポートのジョブは完了します。
WS-Addressing は、応答の送信先となるエンドポイント参照 (EPR) を含む共通の SOAP ヘッダー (wsa:ReplyTo) を指定することにより、非同期対話の使用をサポートします。サービス プロバイダーは、別の接続を介して wsa:ReplyTo エンドポイントに応答メッセージを送信します。これにより、SOAP 要求/応答対話の有効期間が HTTP 要求/応答プロトコルの有効期間から切り離され、任意の期間にわたる長時間の対話が可能になります。
エンドポイント参照
エンドポイント参照 (EPR) は、 Web サービスにメッセージをアドレス指定する際に役立つ情報をカプセル化するXML構造です。これには、メッセージの宛先アドレス、メッセージを宛先にルーティングするために必要な追加パラメータ (参照パラメータと呼ばれる)、およびサービスに関する オプションのメタデータ ( WSDLやWS-Policyなど) が含まれます。
メッセージのアドレス指定プロパティ
メッセージ アドレス指定プロパティは、Web サービスへのメッセージの配信に関連するアドレス指定情報を伝達します。
- メッセージ送信先URI
- ソースエンドポイント - このメッセージをディスパッチしたサービスのエンドポイント (EPR)
- 応答エンドポイント - 応答メッセージを送信するエンドポイント (EPR)
- 障害エンドポイント - 障害メッセージが送信されるエンドポイント (EPR)
- アクション - メッセージのセマンティクスを示すアクション値(メッセージのルーティングに役立つ場合があります)URI
- 一意のメッセージ ID URI
- 以前のメッセージとの関係( URIのペア)
歴史
WS-AddressingはもともとMicrosoft、IBM、BEA、Sun Microsystems、SAPによって作成され、標準化のためにW3Cに提出されました。[1] W3CのWS-Addressingワーキンググループは、標準化の過程で仕様を改良し、拡張してきました。
WS-Addressing は現在、次の 3 つの部分で指定されています。
- エンドポイント参照とメッセージ アドレス指定プロパティのコア仕様。
- これらのプロパティをSOAPにバインドします。
- メタデータ仕様では、Core で定義された抽象プロパティをWSDL を使用して記述する方法、エンドポイント参照に WSDL メタデータを含める方法、およびWS-Policy を使用して Web サービスによる WS-Addressing のサポートを示す方法が定義されています。
Web サービス ポリシー アタッチメント エンドポイント参照 (WS-PAEPR) は、エンドポイント参照にWS-Policy式を含めるメカニズムと意味を指定します。WS-PAEPR は W3C メンバーの提案です。
参考文献
- ^ 「Web サービス アドレス指定 (WS-Addressing)」。
外部リンク
- Web サービス アドレス指定ワーキング グループ
- WS-Addressing - W3C への提出リクエスト
- WS-Addressing 提出に関するチームコメント
