2012-01-02 8 views
1

wsdlには、URL、ポート番号、メソッド名などの情報がすべて記載されています。これらの情報を使用して公開されたメソッドと通信し、次にツール(Wsdl2Java)を使用してクライアントコード(コンシューマーコード)を生成する理由を説明します。そのクライアントコードを使用してWebサービスを消費します。webserviceを消費するためにwsdlからクライアントコードを生成する理由

+0

ええと...どうしてですか?あなたの質問は表示されません。 – SLaks

答えて

0

実際に公開されたWebメソッドがパラメータとしてプリミティブ型を使用し、プリミティブ型を返す場合は、コンシューマコードの生成(Wsdl2Javaツールを使用)は必須ではありません。しかし、それがどんなオブジェクトのように複雑な型を返すのであれば。その時オブジェクトの寺院(そのオブジェクトのクラス)はクライアントシステムにあるために必要です。このクラスは、WSDL2JAVEツールを実行しながら生成されます。

1

WSDLはメタ言語です。実行可能コードではなく、実行可能コードの作成に役立つツールです。

WSDLでサービスを定義することの利点の1つは、必要なほとんどすべての言語でサービスとクライアントを実装できることです。一般的な言語用のクライアントとサーバーを生成するための自動化されたツールがありますが、独自のツールを作成したり、独自の実装を手作業で記述することもできます。

Webサービスで作業している唯一の人は、WSDLのような抽象化を使用すると無駄に思えるかもしれません。多くの人々や場合によっては複数のチームがサービスに取り組んでいるチーム指向の環境では、WSDL抽象化により、人々が一緒に作業するのがはるかに容易になります。

関連する問題