0

単一の wdsl で操作をバンドルすることに対して、wdsl ごとに 1 つの操作を作成することの長所と短所を探しています

以下の小さな例:

  <operation name="Divide">
     <input message="y:DivideMessage"/>
     <output message="y:DivideResponseMessage"/>
  </operation>

分割する代わりに、これはより複雑な操作でした。操作ごとに 1 つの wsdl を持つことの長所と短所は何ですか

4

3 に答える 3

0

質問の意味がよくわかりません...しかし、すべての操作を 1 つの WSDL に入れるか、それぞれを 1 つの WSDL に入れるかについて尋ねると...

多くのツールで WSDL から Web サービス クライアントを生成できるため、操作が同じエンドポイント上にある場合は、すべてを 1 つの WSDL に保持する方がよいと思います。単一の WSDL を使用すると、次のクライアントを生成できます。すべての操作を呼び出すことができます。操作が別々の WSDL にある場合、操作ごとに 1 つずつ、複数のクライアントを生成する必要がありますが、これは使いにくいでしょう...

于 2009-02-06T10:38:27.667 に答える
0

すべてをまとめておく:
長所: 同期するファイルが 1 つ、依存関係がない
短所: 1 つの大きなファイル。

別々のファイル:
長所: ファイルが小さく、保守と拡張が容易
短所: 相互参照の依存関係のデバッグが難しい、または重複したエントリを見つけるのが難しい

提案:
WSDL ファイルはコントラクトに似ていると見なされます。したがって、「常識的な」もののリストをまとめて、現在のアプリケーションで必要なものだけに特化する必要があります。「オブジェクト」を単一の「レキシコン」ファイルに保持し、いくつかの基本的な (一般的な) 操作を第 2 層ファイル (第 1 ファイルを含めるためのポインターを持つ) に保持することをお勧めします。次に、どのような特殊化でも、現在のアプリケーションのニーズに固有の操作のみを指定する 3 層目のファイルを作成するか、操作を複数のファイルに分割します。

于 2012-11-06T23:49:20.687 に答える
0

私の提案は、1 つのオブジェクト(例: customerManagement) またはアスペクトに対して 1 つの WSDL を使用することです。これには、いくつかの操作 (例: CRUD=* C *reate、* R *ead、* U *pdate および * D *elete)が含まれます。 .

WSDL 設計について考えるとき、それは wsdl 操作だけではありません。また、WSDL で正しい porttype- および targetNamespaces- 値を選択することも検討する必要があります。

コンパイル/生成後の WSDL とコード結果の関係は次のとおりです。

 - WSDL:targetNamespace -> Package 
 - WSDL:Porttype        -> Class
 - WSDL:Operation       -> Method
于 2012-09-17T13:48:20.500 に答える