問題タブ [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.
c++ - Web サーバーなしで WSDL を生成する
Web サーバーを使用せずに、C++ atl Web サービスから WSDL ファイルを生成したいと考えています。Visual Studio ビルドの一部として、またはビルド後のイベントとして生成したいと考えています。.NET アセンブリに対してこれを行うプログラム ( CmdHelper ) を見つけましたが、必要なものに対しては機能しないようです。何か案は?
wcf - 他の Web サービスの上に Web サービスを構築することは賢明ですか?
WS-Security、WS-Encryptionなどを使用して認証/承認を追加するためだけに、一連の内部Web サービス上に外部Web サービスを構築した、この非常に奇妙なコードベースを継承しました。この契約を開始してから 1 か月も経たないうちに、厳密な WSDL を介して揮発性コンポーネントを結合することの苦痛をすでに感じています。特に、WCF を使用するものもあれば、最初に WSDL を使用することを選択するものもあると考えています。生成されたプロキシとラッパーのさまざまなバージョンをさまざまなレベルで管理するのは悪夢です!
設計が複雑すぎることは認めますが、もっと良くできたはずですが、基本的に私の質問は次のとおりです。
- 一連のサービスに対して分野横断的な懸念を提供するためだけに Web サービスを構築することはありますか?
- これは、Web サービス ハンドラとして実装したほうがよいでしょうか?
そして最後に...
- これを Web サービス ゲートウェイ パターンに分類しますか?
php - Windows サービス内でホストされる WCF サービス (basicHttpBinding) の WSDL URL
サーバーの 1 つで、Windows サービスで WCF サービスをホストしています。basicHttpBinding で動作させ、.NET でテスト クライアントを構築した後 (最終的には動作しました)、SoapClient クラスを使用して PHP からアクセスしようとしました。最終的な消費者は PHP サイトになるので、PHP で消費できるようにする必要があります。
PHP コードの SoapClient クラスのコンストラクターに WSDL の URL を入力しなければならなかったとき、私は困惑しました。WSDL はどこにありますか? 私が持っているのは次のとおりです。
http://172.27.7.123:8000/WordServiceおよび http://172.27.7.123:8000/WordService/mex
これらのいずれも WSDL を公開しません。
WCF の初心者である私は、愚かなことを尋ねた可能性があります (または、どこかで間違った仮定をしている可能性があります)。優しくしてください :D
いいえ、 http://172.27.7.123:8000/ WordService?wsdl は http://172.27.7.123:8000/WordServiceと異なるものを表示しません:(
IIS でホストする必要がありますか? 通常の WebService を使用する必要がありますか?
wsdl - ファクタリングWebサービス?
Web サービスのファクタリングに関するガイドラインは何ですか? 極端な例では、操作ごとに異なる手順を使用し、WSDL を介してすべての型を公開します。これにより、ビジネス ロジックと同じくらい頻繁に WS インターフェイスが変更されるようです。もう 1 つは、型と検証が WS インターフェースから下の層で実行される汎用インターフェースです。この 2 番目のオプションは、インターフェイスの安定性を高め、サービス チェイニングなどの他の可能性を提供するようです。私は複数のプロジェクトでこの 2 つを行き来しましたが、他の人がこれにどのように取り組んだかについてのフィードバックが必要でした。
c# - 1 つのエンティティが 2 つの Web サービスで共有されていますか?
同じエンティティを必要とする 2 つの Web サービスがあるプロジェクトに取り組んでいます。2 つの Web サービスは同じサーバー上にあるため、バックエンドでは同じクラスを共有します。
フロントエンド側では、私のコードは両方のWeb サービスを使用し、両方のサービスからのエンティティを (異なる名前空間で) 別のものとして認識します。そのため、両方のサービスでエンティティを使用できません。
これを.NET 2.0で動作させる方法を知っている人はいますか?
私は自分のエンティティでこれを行いました:
私のIDEが両方のWebサービスでクラスが同じであることをどういうわけか「認識」して、両方のクラスに個別のエンティティを作成しないことを願っていますが、うまくいきません。
これは .NET 2.0 Web サービスで可能ですか?
wpf - オートコンプリート ドロップダウン - データが多すぎてタイムアウト
そこで、町のリストを含むオートコンプリート ドロップダウンを用意しました。最初は、データベースにあった 20 ほどしかありませんでしたが、最近、データの一部が他の郡、さらには他の州にあることに気付きました。したがって、それに対する答えは、米国内のすべての町を含むデータベースの 1 つを購入することでした (はい、知っています。ジオコーディングが答えですが、時間の制約により、その機能を利用する時間ができるまでこれを行っています)。
つまり、20 ~ 25 の町があったとき、オートコンプリートは見事に機能しましたが、80,000 になった今ではそれほど簡単ではありません。
タイプするとき、これを行う最善の方法はデフォルトでこの状態にすることだと考えています。ページに州セレクターを追加します。デフォルトは NJ で、必要に応じて別の州を選択できます。これにより、リストが 1000 未満に絞り込まれます。ただし、同じ問題が発生する可能性があります。大量のデータを含むオートコンプリートの回避策を知っている人はいますか?
Web サービスのコードを投稿する必要がありますか?
web-services - SOAP サービスを定義する際のベスト プラクティスは何ですか (一般的な操作と特定の操作)?
私の状況は次のとおりです。
空港に関する地理情報を保持する正規化されたデータベースがあります。構造は次のとおりです。
ここで、データベースへの直接アクセスを許可せずに、ユーザーがこのデータを管理できるようにしたいと考えています。この管理インターフェースを Web サービス経由で提供する必要があります。
さて、サービスの設計に関しては、操作を定義する方法についての議論に出くわしました。私たちはさまざまな解決策を考え出しました:
ソリューション A: 特定の操作
4 つのテーブル (空港、都市、国、大陸) のそれぞれに対して、3 つの操作を定義します。
- 入れる
- 得る
- アップデート
これにより、2 つの要求/応答オブジェクト = 24 オブジェクトで 12 の操作が発生します。
すべての依存関係を持つまったく新しい空港を作成するには、少なくとも 4 つのリクエストが必要です。
ソリューション B: 一般的な
パラメータによって制御される操作は 1 つだけです。この操作では、データベースの管理に必要なすべてを作成できます。
操作は、何を行う必要があるかを決定し、それを実行します。エラーが発生すると、すべてがロールバックされます。
==> 1 つの操作 = 2 つの非常に複雑な要求/応答オブジェクト
ソリューション C: 途中で会う 1
テーブルごとに 1 つの一般的な操作。ソリューション B と同様に、取得、挿入、更新を実行できますが、それぞれ 1 つのテーブルに焦点を当てています。
==> 4 つの操作 = 8 つの複雑な要求/応答オブジェクト
ソリューション D: 真ん中で会う 2
アクションごとに 1 つの一般的な操作 (取得、挿入、削除)。これは、各テーブルで機能し、依存関係を解決できます。
==> 3 つの操作 = 6 つのもう少し複雑な要求/応答オブジェクト
例
これはかなり抽象的だったので、リクエストオブジェクトを作成するための単純化された例 (JFK/New York/USA/North America) を以下に示します。
ソリューション A:
リクエスト 1/4:
リクエスト 2/4:
リクエスト 3/4:
リクエスト 4/4:
ソリューション B:
リクエスト 1/1:
ソリューション C:
リクエスト 1/4:
リクエスト 2/4:
リクエスト 3/4:
リクエスト 4/4:
ソリューション D: リクエスト 1/1:
ソリューション D は私にとってかなりエレガントに思えるので、これを XSD に入れようとしました。
コード:
対応するリクエストは次のようになります。
今私の質問:これは本当に利用可能な最善の解決策ですか? XSD は何が起こっているのかを理解するのに十分ですか?
java - XFireを使用して文書化されたWSDLを作成する方法
XFireを使用して、アプリケーションの周りにWebサービスラッパーを作成します。XFireは、実行時にWebサービスインターフェイスとWSDLを提供します(またはコンパイル時に作成しますが、正確にはわかりません)。
お客様の多くはWebサービスをよく知らず、さらにJavadocなどの外部ドキュメントを読んでいません。(パラメーターとメソッドの)ドキュメントをWSDLファイルに直接追加できることを知っています。
AnnotationsまたはAegisXMLファイルについて考えましたが、方法がわかりません...方法を知っていますか?
編集:このJIRAの問題を見つけましたが、最後のアクティビティは2006年でした。何かアイデアはありますか?
asp.net - ASP.NET Web サービス用に ASP.NET が生成した WSDL を変更する
.asmx ファイルから生成された WSDL で asp.net が要素を生成する方法を変更する方法はありますか? 具体的には、すべての要素 minoccurs="0" をマークしているようで、minoccurs="1" (別名必須フィールド) にしたい要素がいくつかあります。
これらの 1 つは Web サービスへの引数です (例: foo(arg1, arg2) で、arg2 を WSDL で minoccurs="1" として生成する必要があります)。もう 1 つは、arg1 に対応するクラス内の特定のフィールドです。WSDL の自動生成をやめて、「コントラクトファースト」のアプローチを取る必要がありますか?
wcf - 標準をサポートするバインディングを使用して、WCF で署名および/または暗号化する必要があるヘッダーの部分を指定します。
Ws2007HttpBinding を使用してサービスを保護すると、生成された WSDL ファイルのポリシー セクションで、すべての ws-addressing ヘッダーと本文が署名され、本文が暗号化されることが示されます。
Apache の城壁で可能なように、どのヘッダーを署名および/または暗号化する必要があるかを指定したいと考えています。カスタム ヘッダーまたはボディ要素の場合、コードで注釈を使用することは可能ですが、バインディング自体によって追加されるこれらの要素の場合は可能ですか?