任意のSOAPヘッダーを受け入れるWSDLファイルを作成するにはどうすればよいですか?
質問
多数のSOAPヘッダーフィールドをWebサービスに送信したいクライアントがあります。これらの値を使用して行うことが期待される唯一のことは、それらを反映することです。
これを処理する適切な方法は何ですか?彼らは私にWSDLでそれらのそれぞれを定義してほしいのですが、それらは非常に具体的であり、他のクライアントには意味がありません。
リクエストを単にインターセプトし、ヘッダーをレスポンスにコピーするコードがいくつかありますが、WSDLでこれを処理する方法がわかりません。単にそれらを除外することは合法ですか?または、「何かを送って、それを送り返します」と言う一般的な方法ですか?
解決
少なくとも WSDL 1.1 では、リストする必要はありません。 WSDLファイルのすべてのヘッダー:
soap:headerを使用してSOAPエンベロープに表示されるすべてのヘッダーを完全にリストする必要はありません。たとえば、WSDLの拡張(セクション2.1.3を参照)は、特定のヘッダーを実際のペイロードに追加する必要があることを意味する場合があり、それらのヘッダーをここにリストする必要はありません。
WSDL 2.0仕様で対応するセクションが見つかりませんが、これが変更されたとは思いません。
所属していません StackOverflow