2011-02-09 16 views
8

学校のプロジェクトで「サービスバインディング」を実装する必要があります。WSDLで作業してください。どのように?

私はw3schools.comからWSDLを学びました。私は "WSDL"があることを知りました。私はWSDLを知っていますが、私はWSDLを使って何もしませんでした。私はそれに実践したい。私はそれをする方法を知らない。

どこから始めますか?私は学ぶことが他にあることを知っています、そして、私は彼らが何であるか分かりません。

「実用的」になるためには何か助けが必要です。それは私の心の中で私はそれをどのように実装するのか分かりません。

答えて

22

あなたの質問に基づいて、あなたは少し混乱していると思います。 先生(またはあなたにこの課題を与えた人)と話をして、あなたに何が期待されるのかを見つけてください。

Webサービスには多くの知識が必要ですが、WSDLはその一部に過ぎません。

おそらくw3schoolsから学んだように、WSDLはWeb Services Description Languageを意味します。これは、Webサービスのインターフェースを世界に文書化する方法です。

Webサービスは、

http://some.server.com/context/bla/whatever 

これは、Webサービスを見つける方法を説明しますような何かエンドポイントのアドレスからアクセス可能である、それはあなたにどのようにメッセージをしようとしているつまり、(それを呼び出す方法については何も伝えていません正しい通信のために構成されていなければならない)。

WSDLはあなたにこの情報を提供しています。どのような操作を使用されるバインディング、メッセージが構成されているか、公開されるなどですから、全体像でWSDL「フィット」は私が使用するつもりですか少し理解していること

ちょっとした話。

たとえば、一部の企業でオンラインサービスを提供したいとしましょう。これらのサービスをSOAP Webサービスとして公開し、アドレスhttp://some.server.com/context/bla/whateverで利用可能にします。

彼らはサービスを宣伝した後、実際に顧客にその使い方を伝えなければなりません。彼らは電子メールを送信し、それを呼び出す方法を教えたり、Word文書を作成してその方法を伝えることができます。しかし、これは実用的ではなく、メールやワード文書を使ってクライアントコードを自動的に生成することはできません。いくつかの男は手でコードを書く必要があります...貧しい人々。

これはWSDLが出現する場所です。これは、サービスへのインタフェースを記述する仕様です。 XMLファイルの場合、人間が読める形式ですが、もっと重要なのは、は、とおそらく今のところ推測しているように、マシンが読み取って処理できる形式です... は、に基づいてクライアントコードを生成できます。

このように、会社は電子メールや書類を書くのは煩わしいことはありません。彼らはWSDLファイルのすべてを文書化し、オンラインで利用できるようにします(WSDL内のXMLスキーマタイプ...非常に重要です... XML Schemaを読んでください)。さらにあなたは(通常は)単に追加のパラメータを持つWebサービスと同じアドレスでWSDLを見つけることができ、物事を単純化するために

が追加さ:

http://some.server.com/context/bla/whatever?wsdl 

をWSDLに基づいて、クライアントが今では、コードを生成することができますサービスを呼び出すことができます(C#ではsvcutil.exe、Javaでは軸wsdl2codeなど)。

そして価格チャーミングとシンデレラはいつまでも幸せに生きていました...ああ...待っています。別の話です:P。

真剣に今....私が最初に言ったように:教師に相談してと話し、WSDLでどのように実用的になっているのか尋ねます。

この説明はあなたに少しわかりやすいと思っています。

+0

ありがとうございます! – simplyblue

+0

これは私にとって大きな助けとなりました。私はこれらの図書館を知らなかった! – jerrygarciuh

関連する問題