2008-09-03 30 views
12

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

私は通常、JSONまたはXMLでRESTサービスを使用することを好みますが、現在統合しているツールはSOAPのみを使用しています。

JavaScriptのクライアントの最初のバージョンを作成しましたが、手作業でSOAPエンベロープを解析しています。たとえば、SOAPエンベロープの仕様がどれほど複雑であるかを見て、サービスのアップグレードでコードが生き残ることはないでしょうか。

WSDLから完全にSOAP準拠のスタブを自動的に生成するためのツールがありますので、クライアントコードの将来についてより自信を持つことができます。

その他:私が使用しようとしているWebサービスはRPCエンコードであり、ドキュメントリテラルではありません。

答えて

7

私は過去に自分自身でこれを行う必要がありました。私はこれを見つけましたCodeProject article。私はそれをいくつか変更しましたが、それは私に必要なものすべてを実装するための良い基盤を与えました。すでに持っている主な機能の1つは、WSDLに基づいてSOAPクライアントを生成することです。また、複数の呼び出しのためにWSDLのキャッシュが組み込まれています。

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

+2

このプロジェクトはhttp://javascriptsoapclient.codeplex.comに移行しました。古いURLには2005年から2006年までのリリースしかありませんが、新しいサイトは維持されています。 – mikemaccana

1

これはおそらく過度の攻撃ですが、NetBeansにはこの機能があります。

+2

Netbeansでこの機能が見つかりません。 –

+0

私も知りたいです。 – jocull

9

Apache CXFには、石鹸を話すJavaScriptクライアントを生成するツールがあります。

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

+2

これらのツールを試しましたが、wdsl2jsはRPCエンコードWebサービスでは動作しません。 –

+0

しかし、提案してくれてありがとう、私は追加する必要があります。ドキュメントリテラルWebサービスを使っている人に挑戦する価値があります。投票する。 –

+0

ありがとう、良い提案。 –

関連する問題