8

ws-addressing と混同しています。

ウィキペディアによると、これは、Web サービスが「アドレス指定情報を通信」できるようにする、トランスポート中立メカニズムの仕様です。

アドレス情報を通信しますか? そもそも、SOAP Web サービスにはその機能がすでに備わっているのではないでしょうか。

それはどのような価値を提供し、コア機能を提供しているように見えるのに、そもそもデフォルトのものの一部ではないのはなぜですか?

4

2 に答える 2

20

WS-Addressingは、さまざまなプロトコルを介した非同期通信のコンテキストで最も役立ちます。メッセージにラベルを付けるために使用され、送信されたプロトコルに関係なく、リクエストと遅延応答を後で相互に調整できるようにします。

ずっと HTTP を使用している場合は、WS-Addressing は必要ありません。そのため、デフォルトでオフになっています。ただし、SOAP は HTTP を介してのみ送信できると想定する傾向がありますが、実際には、SMTPJMSなどの他の手段を介して送信できます。彼は要点を伝えるためのイラストです。

ここに画像の説明を入力

WS-Addressingを使用すると、トランスポート固有のデータが SOAP ヘッダーにコピーされます。これにより、アドレスデータがプロトコルから分離され、SOAP メッセージ自体に分離され、ウィキペディアが話している「トランスポート中立性」が実現されます。

ここに画像の説明を入力

WS-Addressing は、仕様の WS* グループ (つまり、WS-Security、WS-ReliableMessaging、WS-Coordination) で重要な役割を果たします。

于 2013-03-29T15:32:54.567 に答える
0

W3C 組織による WS-Addressing 仕様によると、次のようになります。

/wsa:MessageID
このオプションの要素 (xs:anyURI 型) は、[メッセージ ID] プロパティを伝達します。wsa:ReplyTo または wsa:FaultTo が存在する場合、この要素が存在する必要があります。

/wsa:ReplyTo
この省略可能な要素 (wsa:EndpointReferenceType 型) は、[応答エンドポイント] プロパティの値を提供します。応答が期待される場合、この要素が存在しなければなりません。この要素が存在する場合、wsa:MessageID が存在する必要があります。

/wsa:FaultTo
この省略可能な要素 (wsa:EndpointReferenceType 型) は、[障害エンドポイント] プロパティの値を提供します。この要素が存在する場合、wsa:MessageID が存在する必要があります。

于 2016-02-12T19:15:21.163 に答える