15

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

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

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

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

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

4

3 に答える 3

11

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

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

于 2008-09-16T15:04:25.697 に答える
8

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

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

于 2008-09-03T20:21:25.017 に答える
2

おそらくやり過ぎでしょうが、NetBeansにはこの機能があります。

于 2008-09-04T08:26:06.193 に答える