2016-05-06 9 views
2

我々は、サプライヤとのXMLインターフェイスについて議論しており、異なるオブジェクトタイプに複数のエンドポイントを含めるべきかどうかについて議論しています。複数のエンドポイントを1つの巨大なXSDで回避することです。複数のXSDからXML/SOAPクライアントを作成しますか?

私は.NETがXSDからクライアント/サーバーを作成するための素晴らしいツールを持っていることを知っています - 複数のエンドポイントに対して複数のXSDが提供されている場合など、Visual Studioツールこれを簡単にする?私はしばらくの間、SOAPを行っていないし、C#ではないので、私は詳細を知らないが、私たちの最善の利益に配信されたものを試して指導する必要があります!

また、WSDLまたはXSDをリクエストする必要がありますか。これを行ってから長い時間がかかります。

+0

サービスのコンシューマまたはプロバイダですか? –

+0

サーバーから消費者のデータを引き出します。できるだけVSが私に仕事をさせてほしいと思っています:) –

答えて

1

あなたがsoapを介してサービスを呼び出している場合は、XSDから直接クラスを生成する必要があるのをなぜ心配しているのか分かりません。

SOAPプロキシ、タイプ、およびバインディングを含むビジュアルスタジオを使用して、すべてのクライアントサイドコードを生成できるように、サービスプロバイダにSOA​​Pアドレスを公開するよう依頼してください。

これは、サービス操作とサービスタイプを定義するXSDファイルの細かさに関係なくです。

私は、他のいくつかの方法がある場合、彼らは

まあ SOAPよりも、これをやっているかもしれない「私たちはXSDを提供します」への参照を参照してください、彼らは単に WSDLを意味かしら、またはおそらく、彼らはXSDがどんなタイプで利用可能な操作をあなたに話したと仮定すれば、XSDが十分である場合に、JSONではなくxmlを使用してRESTスタイルのサービスのリソースにHTTP操作を公開することを検討している可能性があります。私はこれを考えていないだろう。代わりに、彼らはPOXスタイルのサービスを公開したいかもしれませんが、これもそうではありません。

石鹸サービスを計画している場合は、操作を定義するサービスインターフェイスの定義を与えない限り、彼らがあなたに与えていることがすべてXSDであれば、それを呼び出すのはかなり困難です。そうでなければ、どのような操作がサポートされているかをどのように知っていますか?

サービス定義を伝えても、相互運用性が低い傾向にあるSOAP 1.2を介して公開されたサービスを呼び出す際に問題が発生する可能性があるため、何らかのコントロールがある場合はSOAP 1.1サービスを要求する必要がありますどちらも同じテクノロジスタックを使用しています。この場合、あまり重要ではありません)。

+0

私はWebサービスで_and_ rustyという直接的な会話から1度外れました。私たちは「XSDを提供します」という言葉を参照し、WSDLを単に意味するのだろうか、それともSOAP以外の何か他の方法があるのではないかと思います。 –

+0

@ Mr.Boy私は自分の答えを更新しました。 –

1

XSDは、XML文書の構造を定義するスキーマを定義します。指定したXML文書が有効で、スキーマにレイアウトした規則に従っているかどうかをチェックすることができます。

WSDLは、Webサービスを記述するXMLドキュメントです。利用可能な操作と、その操作に送信するデータの構造を示します。

WSDLドキュメントには、WSDLドキュメントに配置するのが有効であることを示す関連XSDがあります。

WSDLとXSDの両方をリクエストして、svcutil.exeなどのツール/ソフトウェアでWeb参照を生成できるようにする必要があります。参照コードとWeb設定ファイルを生成し、プロジェクトにマージすることができます。通常、WSDLとXSDをsvcutilが検索するための1つのフォルダに保存します。

svcutil /wrapped /serializer:XmlSerializer /out:MyCode.cs /config:MyConfig.config /namespace:*,MyNameSpace "PathForWsdlAndXsd\Mywsdl.wsdl" 
関連する問題