3

WSDL を提供して、動的 Web サービス クライアントを作成します。私が望むのは、メソッドとそれらのメソッドが持つパラメーターの型を公開し、Web ページからコードをテストすることです。クライアントは動的であるため、構築する必要があるものは、さまざまな WSDL を処理できる必要があることに注意してください。

私がやりたいことは、提供されたユーザー・インターフェースから Web サービス・クライアントをテストするために Eclipse Web サービス・エクスプローラーが行うことです。メソッドとパラメーターはどのように検索されますか? WSDL を解析しますか? ソースコードを検索しましたが、関連するものは見つかりませんでした。どこから始めればよいかさえわかりません。
私が欲しいのは、私が構築しなければならないもの、すでにそこに提供されているもの (明らかに気づいていないこと)、および開始する場所についての提案とガイダンスです。私はコードを求めていません。

4

1 に答える 1

3

基本的に、汎用 Web サービス クライアントを作成するには、次の作業が必要です。

  1. サービス定義、つまりメソッド名とその定義の WSDL を分析します。WSDL がサービスを定義していることを思い出してください。
  2. XSD (埋め込みまたはリンク) を分析して、パラメーターのデータ型などを取得します。

提案として、一般的な Web サービス テスト クライアントとして非常に優れた SOAP UI プロジェクトを見てみましょう。オープンソースなので、彼らがそれを行う方法を学ぶことができるかもしれません. ここでプロジェクトを見てみましょう

Apache CXF フレームワークも調べてください。このフレームワークを使用すると、Web サービス クライアントを簡単に作成できます。詳細については、このチュートリアルを参照してください: CXF でクライアントを作成する方法。CXF は JavaScript 経由でも使用できるため、このリンクを参照してください。

WSDL と XSD を解析するツールを自分で発明しようとする前に、これらのツールを活用することをお勧めしますが、解析するのは難しくなく、かなりのプログラミング作業が必要になります。あなたの質問を正しく読んでいれば、CXFはすでにこれをカバーしています。

于 2013-08-26T06:53:36.317 に答える