Web サービスのアドレッシング (WS-Addressing) は、Worldwide Web Consortium (W3C) 仕様であり、Web サービスのアドレッシングを行い、アドレッシング情報をメッセージ内に提供する標準方法を定義することによって Web サービス間のインターオペラビリティーを助けます。
WebSphere® Message Broker によって WS-Addressing がどのようにサポートされるかを理解するには、ここから始めます。
抽象プロパティー名 | プロパティー・タイプ | 多重度 | 説明 |
---|---|---|---|
[address] | xs:anyURI | 1..1 | エンドポイントのアドレスを指定する絶対 URI。 |
[reference parameters]* | xs:any | 0..unbounded | エンドポイントとの対話に必要な、ネーム・スペース修飾されたエレメント情報項目。 |
[metadata] | xs:any | 0..unbounded | エンドポイントの振る舞い、ポリシー、および機能の記述。 |
接頭部 | ネーム・スペース |
---|---|
xs | http://www.w3.org/2001/XMLSchema |
<wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:fabrikam="http://example.com/fabrikam"
xmlns:wsdli="http://www.w3.org/2005/08/wsdl-instance"
wsdli:wsdlLocation="http://example.com/fabrikam
http://example.com/fabrikam/fabrikam.wsdl">
<wsa:Address>http://example.com/fabrikam/acct</wsa:Address>
<wsa:Metadata>
<wsaw:InterfaceName>fabrikam:Inventory</wsaw:InterfaceName>
</wsa:Metadata>
<wsa:ReferenceParameters>
<fabrikam:CustomerKey>123456789</fabrikam:CustomerKey>
<fabrikam:ShoppingCart>ABCDEFG</fabrikam:ShoppingCart>
</wsa:ReferenceParameters>
</wsa:EndpointReference>
WS-Addressing MAP 抽象名 | MAP コンテンツ・タイプ | 多重度 | 説明 |
---|---|---|---|
[action] | xs:anyURI | 1..1 | メッセージの意味を一意的に示す絶対 URI。 このプロパティーは、メッセージのアドレス指定先であるエンドポイント参照の [address] プロパティーに対応します。 この値は必須です。 |
[destination] | xs:anyURI | 1..1 | このメッセージの宛先である受信者のアドレスを指定する絶対 URI。 この値がない場合は、デフォルトで、仕様で定義された無名 URI になり、そのアドレスが基礎となるプロトコルによって定義されることを示します。このため、この値はオプションです。 |
[reference parameters]* | xs:any | 0..unbounded | メッセージのアドレス指定先であるエンドポイント参照の [reference parameters] プロパティーに対応します。 この値はオプションです。 |
[source endpoint] | EndpointReference | 0..1 | メッセージの発信元であるエンドポイントへの参照。 この値はオプションです。 |
[reply endpoint] | EndpointReference | 0..1 | このメッセージの応答の宛先である受信者のエンドポイント参照。 この値はオプションです。 |
[fault endpoint] | EndpointReference | 0..1 | このメッセージに関する障害の宛先である受信者のエンドポイント参照。 この値はオプションです。 |
[relationship]* | xs:anyURI およびタイプ xs:anyURI のオプションの属性 | 0..unbounded | このメッセージがもう一つのメッセージとどのように関連するかを示す値のペア。 このエレメントの内容は、関連したメッセージの [message id] を伝達します。 オプションの属性は、関係タイプを伝達します。 この値はオプションです。 |
[message id] | xs:anyURI | メッセージを一意的に示す絶対 URI。 この値はオプションです。 |
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope"
xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:fabrikam="http://example.com/fabrikam">
<S:Header>
...
<wsa:To>http://example.com/fabrikam/acct</wsa:To>
<wsa:ReplyTo>
<wsa:Address> http://example.com/fabrikam/acct</wsa:address>
</wsa:ReplyTo>
<wsa:Action>...</wsa:Action>
<fabrikam:CustomerKey wsa:IsReferenceParameter='true'>123456789
</fabrikam:CustomerKey>
<fabrikam:ShoppingCart wsa:IsReferenceParameter='true'>ABCDEFG
</fabrikam:ShoppingCart>
...
</S:Header>
<S:Body>
...
</S:Body>
</S:Envelope>