2011-02-09 5 views
8

WSDL「ファイル」を使用せずにSOAPサービスを展開または使用する理由はありますか?なぜWSDLのないSOAP?

説明:

私はサードパーティが、彼らはまた、作成した非常にWSDLファイルに従わないSOAPサービスを作成している状況にいますよ。私はこのサービスを利用するためにWSDLファイルを無視しなければならないと思います。したがって、私はこれを行う方法を研究しています。

私が本当に思っているのは、これを行うことさえも可能な理由です。意図は何ですか?

貧しいプログラマーの貧しいサービスを利用できるように設計されていますか?確かに良い理由があるはずです。私はほとんどそれが可能ではなかったと思う。そうすれば、彼らはそれを正しく書くように要求することができます。

答えて

10

WSDLはSOAPサービスを記述する公開ドキュメントであると考えられ、サービスで使用可能なすべてのメソッドの署名についても説明します。

もちろん、特定の消費者にサービスを公開したいが、サービスの署名を公開したくないサービス提供者がいるかもしれません。サービスを使用して検索したり、使用しようとしています。サービスの署名は、例えば、データのスキーマに関するいくつかの個人情報を公開する可能性があります。

しかし、私はサービスと一致しないWSDLを書くための言い訳を見ません。 WSDLを正しく取得できない場合、サービスの質はどのようになるのでしょうか?

はい、他の質問に答えるには、WSDLなしでサービスを利用できます。たとえば、Visual Studioを使用している場合は、VSが間違ったWSDLに基づいてプロキシを作成し、正しいサービスメソッドのシグネチャと一致するように調整することができます。プロキシのデータコントラクトとメソッドコントラクトが、実際のサービスデータコントラクトとメソッドコントラクトと一致することを確認するだけです。

+0

はい、WSDLに一般公開されないようにしないことが良い点です。しかし、まったく使用できないケースはありますか? WSDLを持たないSOAPサービスを作るには? –

+0

WSDLは一般に公開文書です。おそらくあなたはあなたのサービス署名を公開したくないかもしれません。たとえば、消費者に選択した言語のプロキシを提供するだけで、消費者はサービス署名が何であるかを知る必要はありません。 –

+0

...もう1つのユースケース(おそらくもっと関連性が高い)...彼らはする必要はなく、ちょうどしたくない。 –

関連する問題