問題タブ [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.
java - Axis Web サービスでの Java からの複雑なデータ型の使用
現在、SOAP Web サービスを処理する Java アプリを開発しています。
問題は、WSDL を解析した後にあり [Apache Axis のParserオブジェクトが処理してくれます]、呼び出しを作成します。
それを呼び出そうとすると、[WSDL のアクションから取得した] パラメータを割り当てるために Object[] を渡さなければなりません。通常のアクションは簡単ですが、カスタム データ型があると、それを入力することができません。Object[]{ new Object { }} を渡そうとしましたが、代わりに最初のフィールドが割り当てられます。「< >」が「--lt --gt」に変更され、サーバーがそれを認識しないため、処理済みの状態で渡すことはできません。
これは WSDL のフラグメントです。
そしてこれが厄介なJava Fragment
python - Python と SOAPpy を使用して WSDL を生成する
まず最初に、私は Web サービスの初心者であることを認めますが、HTML と基本的な Web の機能には精通しています。Python を使用して、MySQL データベース内のストアド プロシージャを呼び出し、単純に BIGINT 値を返す簡単な Web サービスを作成しました。この値を Web サービスで返し、Web 開発者に提供できる WSDL を生成したいと考えています。ストアド プロシージャは 1 つの値しか返さないことを付け加えておきます。
コード例を次に示します。
私は Web 関係者に提供できる WSDL を生成したいと考えています。また、SOAPpy で WSDL を生成するだけでよいのではないかと考えています。これは可能ですか?
xml - Visual Studio の wsdl.exe は、私のスキーマで一部の情報を見つけることができません。これがエラーかどうかわからない
wsdl.exe を使用して wsdl からクライアントを作成すると、正常に終了しますが、ファイルに次のコメントが挿入されます。
// CODEGEN: パラメータ 'VerificationData' には、パラメータ モードを使用してキャプチャできない追加のスキーマ情報が必要です。特定の属性は「System.Xml.Serialization.XmlArrayItemAttribute」です。
関連する部分は次のようになります。
何か案は?
wcf - パブリック リバース プロキシの背後にある WCF Web サービス
パブリック IP でリッスンしているリバース プロキシの背後からプライベート LAN にある WCF Web サービスの WSDL を正しく提供するにはどうすればよいですか?
パブリック IP アドレスで要求をリッスンし、内部 IIS ホストから要求を処理するリバース プロキシ モードで構成された Apache Web サーバーがあります。WCF Web サービスは、LAN ホストの FQDN アドレスを使用して WSDL を生成します。これはもちろん、インターネット Web サービス クライアントによって読み取ることはできません。
ホスト アドレスを含む生成された WSDL をカスタマイズし、代わりにパブリック アドレスを配置するために、wcf アプリケーションの web.config または IIS で構成できる設定はありますか?
c# - WSDL ファイルにアクセスしない C# の SOAP クライアント
私はサードパーティと協力して、私たちのシステムの一部を彼らのシステムと統合しようとしています。サードパーティは、接続されたシステムで特定の要求と変更を行うための SOAP インターフェイスを提供してくれます。私にとっての問題は、私が作業するための WSDL ファイルが提供されていないことです。WSDL ファイルがあれば、提供された .NET コマンド (wsdl.exe) を実行し、サービスと対話するプロキシ クラスを生成するだけで簡単にできます。
WSDL ファイルなしでこれを行う「簡単な」方法はありますか? アクセスできるすべての機能と、送信する必要があるパラメーターと、その見返りとして期待できるものはすべて揃っています。
WSDL ファイルのない SOAP サービスを使用することは一般的ですか? (将来、さらに多くの外部システムをミックスに追加する予定なので、私はこれを求めています)
WDSL を使用しないサービスに対してプロキシ クラスまたはその他の形式のクライアントを作成した人はいますか?
soap - WSDL のベスト プラクティス
サードパーティと統合する SOAP アプリケーションを開発しています。このサードパーティの WSDL は非常に奇妙だと思います。私は SOAP にかなり慣れていないので、壊れていなければ修正を依頼したくありません。技術的には有効なドキュメントであると確信していますが、これについて間違っていると私が気づいたことがいくつかあります (したがって、タイトルに「ベスト プラクティス」と書いたのはそのためです)。また、私は SOAP ライブラリとして gSOAP を使用しています。これが、これらのいくつかが奇妙だと思う理由かもしれません (一般的な SOAP よりも gSOAP の方が新しいのです)。
同じ WSDL に SOAP 1.1 と SOAP 1.2 の両方に指定されたインターフェースがあります。1.2 しか使用しないため、これにより gSOAP は必要なクラスの 2 倍を生成します。
名前空間はすべて
http://tempuri.org
. そんなはずないですよね?多数の RPC 呼び出しを定義しているにもかかわらず、彼らの WSDL はドキュメント形式を使用しています。gSOAP ではドキュメント形式に C++ の型付きパラメータを取るメソッドが生成されないようなので、RPC 形式に切り替えてもらいたいと考えています。代わりに、すべての API 関数の入力および応答データに対して新しいクラスを作成します。修正できない場合は、gSOAP をラップする別のレイヤーを作成して、アプリの残りの部分に適切な API を提供する必要があります。また、AFAICT、行き来する XML は RPC に切り替えれば今とまったく同じになるので、難しいことはないと思います。
要素には minOccurs = 0 がありますが、要素なしでリクエストを送信すると、要素が必要であることを示すエラーが返されます (場合によっては、null ポインター例外のスタック トレースさえあります)。必要な場合は、minOccurs = 1 と指定する必要がありますよね?
ほとんどすべての Web サービス関数は、成功を示す整数 (実際にはブール値) とエラー メッセージ文字列を含む応答を指定します。これには SOAP フォールトを使用する必要がありますか? gSOAP を使用すると、それを非常に簡単に把握できる (そして、エラー メッセージを簡単に出力できる) ため、障害が発生した場合、アプリケーションが処理しやすくなると思います。
もちろん、私が依頼したからといって、このサードパーティ企業が WSDL を変更することを期待しているわけではありません。少なくとも私は何かを学ぶだろう... 私が知っている限りでは、これらのどれも間違っていないし、疑わしいことさえない. ご協力いただきありがとうございます。
web-services - REST Web サービスの「WSDL」に推奨される方法は何ですか?
私はたくさんのSOAP Webサービスを構築しましたが、特定のプロジェクト用にREST Webサービスを構築しています.RESTサービスの「WSDL」に何を使用しているのか、それが必要なのか疑問に思っていました.
.net - WCF サービスによって公開されたすべての WSDL ファイルをダウンロードする最良の方法は何ですか?
WCF サービスによって公開されたすべての WSDL ファイルをダウンロードする最良の方法は何ですか?
たとえば、ルート WSDL ファイルは、次の他の WSDL ファイルを参照します。
理想的には、WSDL が変更されるたびに、ファイルを顧客に配布したり、ドキュメント/SDK に組み込んだりするのが簡単になるように、ダウンロードを自動化できます。
soap - SOAPメソッドの戻り型を(WSDLで)マップとして宣言するにはどうすればよいですか?
SOAPサービスにメソッドを追加しています。このメソッドでマップを返すことができるようにしたいと思います。より具体的には、リストのマップ(ベクトル/配列)です。これをWSDLにどのようにキャプチャしますか?
soap - RPC/encoded スタイルの WSDL をドキュメント/リテラルに変換する方法
古い RPC/エンコードされたものに基づいて、ドキュメント/リテラル スタイルで新しい WSDL ファイルを生成する必要があります。ここで他の WSDL に関する質問を確認し、http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/を読みました。これは、ドキュメント/リテラル WSDL に追加の部分が必要であることを示唆していますが、私の古い RPC/エンコードされたドキュメントにもそのような部分 (より正確には ) があります。つまり、バインディングを変更するだけで済みますか?