私はwsimport
、Oracle Java 7 に同梱されている「標準」をトップダウン方式 (WSDL ファースト) で使用しています。
したがって、次の WSDL フラグメントがあります。
<operation name="sayHello">
<input ns1:Action="http://zar.bar.foo/IHello/sayHelloRequest" message="tns:sayHello" xmlns:ns1="http://www.w3.org/2007/05/addressing/metadata"/>
<output ns2:Action="http://zar.bar.foo/IHello/sayHelloResponse" message="tns:sayHelloResponse" xmlns:ns2="http://www.w3.org/2007/05/addressing/metadata"/>
</operation>
アクション属性を削除した後:
<operation name="sayHello">
<input message="tns:sayHello" />
<output message="tns:sayHelloResponse" />
</operation>
...そして再実行wsimport
(トップダウン)してスタブコードを生成すると、以前と同じように、クライアントサーバー通信ですべてが正常に機能し続けているようです(さらに、WSDLははるかにクリーンです)。Action
では、これらの属性の目的は何でしょうか? それらが運ぶセマンティック コンテンツは何ですか?