これが私の状況です。WCF を使用して SOAP クライアントを作成しています。クライアントが利用できるサービスを開発するために、サードパーティを招待する予定です。これは一種の標準からの後退だと思います。私はクライアント開発者として仕様を作成し、サーバー開発者はそれに従っています。
逆に、サーバー開発者が C#/.NET を使用している場合、プロセスは次のようになります。
1) サービス開発者は、C# インターフェイス、それを実装するサービス タイプ、およびそれを提供するホストを作成します。2) サービス開発者は、そのサーバーを使用して WSDL を生成し、それをクライアント開発者に提供します。3) クライアント開発者は、WSDL ドキュメントを使用してプロキシを生成し、プロキシを使用してサービスを利用します。
しかし、これを逆に行う方法については完全に途方に暮れています。これまでのところ、私ができることは、ステップ 1 をモックとして実行し、モックの WSDL を生成して、それをサービス開発者に提供することだけです。これを行う作業を行う必要はありません。さらに、サービス開発者が WSDL ドキュメントに基づいてサービスを生成できるかどうかはわかりません。特に、サービス開発者は .NET を使用していない可能性が高いためです。SOAP フレームワークや言語はいくつでも使用できます。それらのサービスの実装が大きく異なり、私のクライアント アプリケーションが同時にすべてのサービスと互換性を持たなくなるのではないかと心配しています。
これをサービス開発者ができるだけ簡単に作成できるようにしたいのですが、サーバーごとにクライアント コードを変更することなく、クライアントを 1 つにしたいと考えています。
私はWCF以外のSOAPフレームワークにあまり詳しくないので、WCFの実装とどれだけ同じ/違うのかよくわかりません。
理想的には、C# インターフェイスを提供するか、選択した言語/フレームワークでサービスを実装するために使用できる情報を生成するツールを実行して、仕様を完全に実装したいと考えています。
これを達成するための最良の方法は何ですか?