問題タブ [wsdl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
170725 参照

php - PHPからWebサービスを簡単に利用する方法

そのWSDLに基づいてWebサービスを利用するためのコードを生成するために使用できるPHP用のツールはありますか?VisualStudioまたはJavaで同じことを行うEclipseプラグインの[Web参照の追加]をクリックするのに匹敵するもの。

0 投票する
3 に答える
9126 参照

web-services - ドキュメントまたは RPC ベースの Web サービス

私の直感では、実際にはドキュメント ベースの Web サービスが好まれます。これは他の人々の経験ですか? サポートしやすいですか?(SharePoint は、WSDL インターフェースの「ドキュメント タイプ」に Any を使用していることに注意しました。これにより、ドキュメント ベースになっていると思います)。

また、同じ機能に対して WSDL と Rest タイプのサービスの両方を提供している人はいますか? WSDL はコード生成で人気がありますが、PHP や Rails などのフロント エンドでは、WSDL を好むようです。

0 投票する
4 に答える
1153 参照

.net - Webサービスを介して複雑なデータを送信するための好ましい方法は何ですか?

それは2008年です、そして私はまだこれに引き裂かれています。そこで、複合型を渡してそこから返す必要があるWebメソッドを開発しています。私がいじっている2つのオプションは次のとおりです。

  1. データと動作の両方を含む実際のビジネスオブジェクトを渡し、返します。wsdl.exeを実行すると、データ部分のみを含むプロキシクラスが自動的に作成され、サーバー側の実際のビジネスオブジェクトとの間で自動的に変換されます。クライアント側では、ダムプロキシタイプのみを使用できるようになり、適切と思われる実際のビジネスオブジェクトにマップする必要があります。ここでの大きな欠点は、サーバー側とクライアント側の両方を「所有」していて、同じセットの実際のビジネスオブジェクトを使用したい場合、名前の競合などで特定の頭痛の種に遭遇する可能性があることです(実際のオブジェクトとプロキシの名前は同じです。)

  2. 「実際の」ビジネスオブジェクトを渡そうとするのを忘れてください。代わりに、実際のビジネスオブジェクトに手動でマッピングする単純なDataTransferオブジェクトを作成するだけです。いずれにせよ、それらはwsdl.exeによって新しいプロキシオブジェクトにコピーされますが、少なくとも、Webサービスがビジネスロジックを含むオブジェクトをネイティブに処理できると思い込ませることはありません。

ちなみに-オブジェクトのコピーを作成しないようにwsdl.exeに指示する方法を知っている人はいますか?「ねえ、この既存のタイプをここで使用してください。コピーしないでください」とだけ言うことはできません。

とにかく、今のところ#2に落ち着きましたが、皆さんのご意見に興味があります。一般的にはもっと良い方法があると思いますし、すべての点で完全に正確ではないかもしれませんので、あなたの経験を教えてください。

更新:VS 2008には、プロキシファイルにまったく新しい同一のタイプを作成するのではなく、「サービスリファレンス」を追加するときに既存のタイプを再利用するオプションがあることがわかりました。甘い。

0 投票する
2 に答える
258 参照

asp.net - カスタム ビルドでの WSDL.exe の自動化

いくつかの内部 Web サービスを使用する C# で記述された Web アプリケーションがあります。開発層、テスト層、および生産層があります。また、WSDL.exeコマンドを使用しProxies.csて、特定の層の Web サービス用のファイルを生成します。

コードを開発からテスト、またはテストから本番までスタックにデプロイする準備ができたら、WSDL.exeコマンドを実行して適切なバージョンの Web サービスを指す必要があります。

これを自動化する一般的に受け入れられている方法はありますか?

0 投票する
4 に答える
1426 参照

web-services - Web メソッドの戻り値の適切な設計パターンは何ですか?

Web サービスをコーディングするとき、戻り値をどのように構造化しますか? エラー状態 (予期されるものと予期しないもの) をどのように処理しますか? int のような単純なものを返す場合、それを返すだけですか、それともより複雑なオブジェクトに埋め込んでいますか? 1 つのサービス内のすべての Web メソッドが 1 つのクラスのインスタンスを返しますか、それともメソッドごとにカスタムの戻り値クラスを作成しますか?

0 投票する
3 に答える
21667 参照

javascript - WSDL からの JavaScript スタブの生成

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

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

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

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

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

0 投票する
1 に答える
198 参照

web-services - Web サイトから Web アプリケーションへの Web サービスの消費の切り替え

wsdl で同じ共通クラスのいくつかを再定義する複数の Web サービスを使用しようとしています。現在、Web サイトで参照していますが、Web アプリケーションに変換したいと考えています。

同じクラスのいくつかは複数の Web サービスから再定義されるため、問題は、それらを Web アプリケーションに追加するときに、Web サイトでできるように、複数の Web サービスで名前空間を同じにする方法がないことです。

私が探していることを行う方法はありますか?

0 投票する
6 に答える
9778 参照

.net - 複合型を渡すWCFの問題

System.Object型(WSDLではxs:anyType)のパラメーターを持つメソッドを定義するサービスコントラクトがあります。このパラメーターで単純型と複合型を渡せるようにしたいと思います。単純型は正常に機能しますが、WSDLで定義されている複合型を渡そうとすると、次のエラーが発生します。

要素' http://tempuri.org/:value 'には、'http://schemas.datacontract.org/2004/07/MyNamespace:MyClass'データコントラクトのデータが含まれています。デシリアライザーは、このコントラクトにマップされるタイプについての知識を持っていません。'MyClass'に対応するタイプを既知のタイプのリストに追加します。たとえば、KnownTypeAttribute属性を使用するか、DataContractSerializerに渡される既知のタイプのリストに追加します。

既知の型として追加しても、WSDLに既に含まれているため、役に立ちません。「xs:anyType」パラメータを介して複合型のオブジェクトを渡すにはどうすればよいですか?

より詳しい情報:

これはNetDataContractを使用する場合に機能すると思いますが、クライアントがSilverlightであるため、使用できません。

xs:anyTypeを明示的に拡張する複合型への参照を見たことがありますが、それを行うWSDLをWCFで生成する方法がわかりません。また、それが役立つかどうかもわかりません。

ありがとう

0 投票する
1 に答える
705 参照

visual-studio - Visual Studio で生成された Web サービス プロキシ クラスのエンコードを停止するにはどうすればよいですか?

Visual Studio で生成されたプロキシ クラスを使用して Web サービスにアクセスしています (プロジェクトへの Web 参照として Web サービスを追加しました)。問題は、Web サービスが公開する関数が CDATA 要素を想定していることです。つまり、次のようになります。

残念ながら、"" をプロキシ クラスに渡すと、次のように Web サービスが呼び出されます。

これにより、Web サービスに問題が発生しているようです。Visual Studio によって生成されたプロキシ クラスを使用している間にこれを修正する方法はありますか?

0 投票する
5 に答える
32106 参照

soap - WSDL生成ツール

一部のSOAPWebサービス用のWSDLファイルを作成するための優れた(できればオープンソースの)ツールを誰かが推奨できますか?

利用可能なEclipseプラグインのいくつかを試してみましたが、見つけたものにはあまり感心しませんでした。