質問

WSDL から JavaScript スタブを生成するツールを探しています。

私は通常、JSON または XML で REST サービスを使用することを好みますが、現在統合しているツールの中には、SOAP を使用してのみ動作するものがいくつかあります。

すでに最初のバージョンのクライアントを JavaScript で作成しましたが、SOAP エンベロープを手動で解析しています。SOAP エンベロープの仕様がどれほど複雑かを考えると、たとえばサービスのアップグレード後に自分のコードが耐えられるかどうか疑問です。

それでは、クライアント コードの将来についてより自信を持てるように、WSDL から JavaScript 用の完全に SOAP 準拠のスタブを自動的に生成するツールはありますか。

もっと:私が使用しようとしている Web サービスは、ドキュメント リテラルではなく、RPC エンコードされています。

役に立ちましたか?

解決

以前はこれを自分でやらなければならなかったので、これを見つけました コードプロジェクトの記事. 。いくつか変更しましたが、必要なものすべてを実装するための良い基盤が得られました。すでに備わっている主な機能の 1 つは、WSDL に基づいて SOAP クライアントを生成することです。また、複数の呼び出しに対する WSDL のキャッシュも組み込まれています。

この記事には、Ajax 呼び出し用の XmlHttpRequest のカスタム実装も含まれています。ここは使わなかったパーツです。その間、使っていたと思います プロトタイプ JavaScript ライブラリを使用し、代わりにその Ajax 関数を使用するようにこの記事のコードを変更しました。Prototype は広く使用されており、すべてのブラウザーでテストされていたため、ajax 呼び出しに Prototype を使用する方が快適だと感じました。

他のヒント

Apache CXF には、SOAP と通信する JavaScript クライアントを生成するツールがあります。

実際には、どの CXF サービスでも、?js が追加された URL にアクセスすることで自動生成された JavaScript クライアントを持つことができます。(?wsld が wsdl を生成するのと同じように) コマンド ライン ツールもありますが、動的に生成されるものはちょっときれいです。

おそらくやりすぎかもしれませんが、NetBeans にはこの機能があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top