会社がホストし、サードパーティが実装する Web サービスの Web サービス API とデータ コントラクトを作成する必要があります。それを行う最善の方法は何ですか?
理想的には、サード パーティが .NET や特定のテクノロジを使用する必要はありません。私は彼らに操作とデータの契約を与えたいだけです。
会社がホストし、サードパーティが実装する Web サービスの Web サービス API とデータ コントラクトを作成する必要があります。それを行う最善の方法は何ですか?
理想的には、サード パーティが .NET や特定のテクノロジを使用する必要はありません。私は彼らに操作とデータの契約を与えたいだけです。
サードパーティが .NET を使用している場合 - 最も簡単な解決策は、C# または VB.NET でインターフェイスとしてコントラクトを定義することです。サービス コントラクト、操作コントラクト(サービス メソッド)、データ コントラクト(返される型)など) - ただし、実装はサードパーティに任せます。
基本的に、これらすべてを別のクラス ライブラリ アセンブリに貼り付けて、そのアセンブリを API 定義として出荷することができます。そのサード パーティは、サービスの実装を C#/VB.NET クラス ライブラリとして実装し、出荷することができます。
サードパーティが .NETをまったく使用しない場合は、サービスとそのメソッドを記述するWSDL (Web サービス記述言語) ドキュメントと、送信されるデータ型を記述するいくつかのXSD (XML スキーマ) ファイルを作成する必要があります。行ったり来たり。
これは、基本的に上記と同じ手順 (サービス、操作、およびデータ コントラクトを作成) を実行してから、そのサービスの "ダミー" 実装を自分で実装することで、かなり簡単に実行できます。次に、そのサービスをスピンアップし、その実行中のサービスから WSDL / XSD を作成します。これらのドキュメントをサードパーティに送付して、サービス自体を実装してもらいます。
またはもちろん、WSDL/XSD をゼロから手動で作成することもできますが、それは a) ブラック アートと b) マゾヒズムの境界です。お勧めしません ...