問題タブ [soap]
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.
c# - 可変量のパラメーターを Web サービスに渡す方法
可変量の変数を渡す予定の Web サービスを作成しようとしています。
これはできますか?
基本的に、すべての可能なパラメーターを渡す代わりに、設定された値のみを渡し、Web サービスで設定されたデフォルトを使用したいと考えています。
送信しようとしている XML の例を次に示します。必要な戻り値に応じて、不明な量の関数を送信します。
これは機能しますか、それとも別の方法で行う必要がありますか?
soap - SOAPは現在レガシーテクノロジーですか?
人々はまだSOAPサービスを書いていますか、それともアーキテクチャの保存期間を過ぎたテクノロジーですか?人々はバイナリ形式に戻っていますか?
web-services - Web メソッドの戻り値の適切な設計パターンは何ですか?
Web サービスをコーディングするとき、戻り値をどのように構造化しますか? エラー状態 (予期されるものと予期しないもの) をどのように処理しますか? int のような単純なものを返す場合、それを返すだけですか、それともより複雑なオブジェクトに埋め込んでいますか? 1 つのサービス内のすべての Web メソッドが 1 つのクラスのインスタンスを返しますか、それともメソッドごとにカスタムの戻り値クラスを作成しますか?
ruby-on-rails - RubyでSOAPを使用する最良の方法は何ですか?
私のクライアントから、サードパーティのAPIをRailsアプリに統合するように依頼されました。唯一の問題は、APIがSOAPを使用することです。Rubyは基本的にRESTを支持してSOAPを廃止しました。これらは、明らかにJava-Rubyブリッジで動作するJavaアダプターを提供しますが、可能であれば、すべてをRubyで保持したいと考えています。soap4rを調べましたが、少し評判が悪いようです。
では、SOAP呼び出しをRailsアプリに統合するための最良の方法は何でしょうか?
javascript - WSDL からの JavaScript スタブの生成
WSDL から JavaScript スタブを生成するツールを探しています。
私は通常、JSON または XML で REST サービスを使用することを好みますが、SOAP を使用してのみ機能するいくつかのツールを現在統合しています。
私はすでに JavaScript でクライアントの最初のバージョンを作成しましたが、SOAP エンベロープを手動で解析しています。たとえば、SOAP エンベロープの仕様がいかに複雑であるかを見て、私のコードがサービスのアップグレードに耐えられるかどうかは疑問です。
WSDL から JavaScript 用の SOAP に完全に準拠したスタブを自動的に生成するツールがあるので、クライアント コードの将来についてより自信を持つことができます。
詳細: 私が使用しようとしている Web サービスは、ドキュメント リテラルではなく RPC エンコードされています。
java - SOAPを使用してC++アプリをJAVAWebアプリに接続します
JAVAWebアプリに接続する必要のあるC++アプリがありますが、これに適したオープンソースのSOAPパッケージはありますか、それとも自分で作成する方が簡単ですか?
c# - .net での SOAP ログイン
現在、10 の異なる Web サービスを使用する社内エンタープライズ アプリがあります。それらは、WCF を使用する代わりに、古いスタイルの「Web 参照」を介して消費されます。
私が抱えている問題は、私が利用しているサービスを作成している社内の他のチームと協力しようとすることです。送受信している正確な SOAP メッセージをキャプチャする必要があることがわかりました。これは、SoapExtensionAttribute を拡張する新しい属性を作成することで実現しました。次に、生成された Reference.cs ファイルのサービス メソッドにその属性を追加します。これは機能しますが、2 つの理由で苦痛です。まず、これは生成されたファイルなので、そこで行うことはすべて上書きできます。次に、ファイルをチェックインする前に属性を削除することを覚えておく必要があります。
送受信している SOAP メッセージを正確にキャプチャするより良い方法はありますか?
web-services - DynamicPopulateExtender 、TextArea およびライン フィード
私はこれをページに持っています:
基本的には、Web サービスからテキストエリアのコンテンツを埋める DynamicPopulateExtender です。問題は、改行をどのように返しても、テキスト領域のテキストに改行がないことです。
改行を「br/」として返すと、テキスト領域全体が空のままになります。新しい行を "/r/n" として返すと、すべてのテキストが 1 つの連続した行として取得されます。Web サービスは文字列を正しく返します。
しかし、テキスト領域に表示されるのは次のとおりです。
java - 同じ XML 名前空間に対して複数のプレフィックスを生成しないように Axis 1.4 を取得するにはどうすればよいですか?
Axis 1.4 ライブラリを使用するクライアントから SOAP リクエストを受信しています。リクエストの形式は次のとおりです。
ご覧のとおり、同じ名前空間に対していくつかのプレフィックスが定義されています。たとえば、名前空間http://example.com/schema/commonには、プレフィックス ns4、ns5、ns6、ns7、および ns8 があります。一部の長いリクエストでは、同じ名前空間に対して数百のプレフィックスが定義されています。
これにより、リクエストの変換に使用するSaxon XSLT プロセッサで問題が発生します。Saxon は、同じ名前空間の異なるプレフィックスの数を 255 に制限し、さらにプレフィックスを定義すると例外をスローします。
よりスマートなプレフィックスを定義するように Axis 1.4 を構成して、名前空間ごとにプレフィックスを 1 つだけにすることはできますか?
wcf - WCF に要求でセキュリティを使用するように指示する方法はありますが、応答では無視しますか?
サード パーティの SOAP サービスに接続する必要があり、そのために WCF を使用しています。このサービスは Apache AXIS を使用して開発されたものであり、私たちはそれを制御することはできず、その動作を変更する影響力もありません。私たちが見ている問題は、要求が Web Services Security を使用してフォーマットされることを期待しているため、すべての正しい署名などを行っていることです。ただし、サードパーティからの応答は保護されていません。ワイヤーを盗聴すると、応答が正常に返されることがわかります (ただし、タイムスタンプや署名などはありません)。基礎となる .NET コンポーネントは、これをセキュリティ上の問題と見なすため、エラーとしてスローします。そのため、soap 応答を実際に受け取ることはありません。セキュリティで保護された要求を送信するために WCF フレームワークを構成する方法はありますが、応答にセキュリティ フィールドを期待しないでください。OASIS の仕様を見ると、そうではありません。
詳細については、次の例外があります。
受け取る例外は次のとおりです。
ちなみに、タイムスタンプを省略した場合、セキュリティ フィールドは想定されないという投稿をたくさん見てきました。これはオプションではありません - 私たちが通信しているサービスは、タイムスタンプを義務付けています。