Webサービス学習
7028 ワード
1.Webサービスプラットフォームの要素: SOAP(簡易オブジェクトアクセスプロトコル) UDDI(一般的な説明、発見、統合) WSDL(Webサービス記述言語) 1.1 SOAPとは?
基本的なWebサービスプラットフォームはXML+HTTPです. SOAPとは、簡易オブジェクトアクセスプロトコル を指す. SOAPは、通信プロトコル である. SOAPアプリケーション間の通信用 SOAPは、メッセージを送信するためのフォーマット である. SOAPは、インターネットを介して通信するために設計する . SOAPはプラットフォーム から独立している. SOAP言語 から独立 SOAP XML に基づく SOAPは簡単で拡張性が高い SOAPでは、ファイアウォール を迂回できます. SOAPはW 3 C規格として を発展させる.
1.2 WSDLとは?
WSDLは、XMLベースのWeb ServicesおよびWeb Servicesへのアクセス方法を記述する言語です. WSDLは、ネットワークサービス記述言語 を指す. WSDL XMLを使用して を記述 WSDLは、XMLドキュメント です. WSDLは、ネットワークサービス を記述するために使用される WSDLはまた、ネットワークサービス を特定するために使用することができる WSDLはまだW 3 C規格 ではありません
1.3 UDDIとは?
UDDIは、企業がWebサービスを登録して検索できるディレクトリサービスです. UDDIは、一般的な記述、発見および統合(Universal Description,Discovery and Integration)を指す. UDDIは、ウェブサービスに関する情報を格納するためのディレクトリである. UDDIは、WSDLによって記述されるネットワークサービスインタフェースディレクトリである. UDDIはSOAP経由で通信する. UDDIはMicrosoftに構築する.NETプラットフォームの中にあります.
2. WSDL
WSDL(Webサービス記述言語、Web Services Description Language)は、Web Servicesを記述し、どのようにアクセスするかを記述するXMLベースの言語です.
2.1 WSDLドキュメント
WSDLドキュメントは、これらの主要な要素を使用して、Webサービスを記述します.
要素
定義#テイギ#
Webサービスが実行する操作
Webサービスで使用されるメッセージ
Webサービスで使用されるデータ型
Webサービスで使用される通信プロトコル
2.1.1 WSDLポート
要素は最も重要なWSDL要素です.
Webサービス、実行可能な操作、および関連するメッセージを記述することができる.
要素は、従来のプログラミング言語の関数ライブラリ(またはモジュール、またはクラス)にたとえることができます.
操作タイプ
要求-応答は最も一般的な操作タイプですが、WSDLでは4つのタイプが定義されています.
を選択します.
定義#テイギ#
One-way
この操作はメッセージを受け入れますが、応答は返されません.
Request-response
この操作はリクエストを受け入れ、応答を返します.
Solicit-response
この操作は、リクエストを送信し、応答を待つことができます.
Notification
この操作は、応答を待つことなくメッセージを送信します.
2.1.2 WSDLメッセージ
要素は、操作のデータ要素を定義します.
各メッセージは、1つ以上のコンポーネントで構成されます.これらのコンポーネントは、従来のプログラミング言語の関数呼び出しのパラメータにたとえることができます.
2.1.3 WSDL types
要素は、Webサービスで使用されるデータ型を定義します.
WSDLは、プラットフォームの中立性を最大化するために、XML Schema構文を使用してデータ型を定義します.
2.1.4 WSDL Bindings
要素は、ポートごとにメッセージフォーマットとプロトコルの詳細を定義します.
SOAPへのバインド
要求応答アクションの例:
binding要素には、name属性とtype属性の2つの属性があります.
name属性はbindingの名前を定義し、type属性はbinding用のポートを指し、この例では「glossaryTerms」ポートである.
soap:binding要素には、styleプロパティとtransportプロパティの2つのプロパティがあります.
styleプロパティは、「rpc」または「document」の値をとることができます.この例ではdocumentを使用します.Transportプロパティは、使用するSOAPプロトコルを定義します.この例ではHTTPを使用します.
operation要素は、各ポートで提供されるオペレータを定義します.
各アクションについて、対応するSOAP動作を定義する必要があります.同時に、入力と出力をどのように符号化するかが必要です.この例では「literal」を用いた.
3. UDDI
企業がWebサービスを登録して検索できるディレクトリサービス.英語は「Universal Description,Discovery and Integration」であり、「汎用記述、発見、統合サービス」に訳すことができる.
UDDIの使用方法
業界がフライト比率の検出と予約のためのUDDI規格を発表すれば、航空会社はそれらのサービスをUDDIディレクトリに登録することができる.その後、旅行会社はこのUDDIディレクトリを検索して、航空会社の予約インタフェースを見つけることができます.このインタフェースが見つかった場合、旅行会社はすぐにこのサービスと通信することができます.これは、定義されたサブスクリプションインタフェースが使用されているためです.
4. SOAP
4.1 Why SOAP?
アプリケーション開発にとって,プログラム間でインターネット通信を行うことが重要である.
現在のアプリケーションは、リモート・プロシージャ呼び出し(RPC)を用いてDCOMやCORBAなどのオブジェクト間で通信を行うが、HTTPはこのために設計されていない.RPCには互換性とセキュリティの問題が発生します.ファイアウォールとプロキシサーバは、通常、このようなトラフィックをブロックします.
HTTPを介してアプリケーション間で通信するのは、HTTPがすべてのインターネットブラウザやサーバでサポートされているため、より良い方法です.SOAPはこの任務を遂行するために創造された.
SOAPは、異なるオペレーティングシステムで動作し、異なる技術およびプログラミング言語を使用するアプリケーションが互いに通信できるようにする標準的な方法を提供する.
基本的なWebサービスプラットフォームはXML+HTTPです.
1.2 WSDLとは?
WSDLは、XMLベースのWeb ServicesおよびWeb Servicesへのアクセス方法を記述する言語です.
1.3 UDDIとは?
UDDIは、企業がWebサービスを登録して検索できるディレクトリサービスです.
2. WSDL
WSDL(Webサービス記述言語、Web Services Description Language)は、Web Servicesを記述し、どのようにアクセスするかを記述するXMLベースの言語です.
2.1 WSDLドキュメント
WSDLドキュメントは、これらの主要な要素を使用して、Webサービスを記述します.
要素
定義#テイギ#
Webサービスが実行する操作
Webサービスで使用されるメッセージ
Webサービスで使用されるデータ型
Webサービスで使用される通信プロトコル
2.1.1 WSDLポート
Webサービス、実行可能な操作、および関連するメッセージを記述することができる.
操作タイプ
要求-応答は最も一般的な操作タイプですが、WSDLでは4つのタイプが定義されています.
を選択します.
定義#テイギ#
One-way
この操作はメッセージを受け入れますが、応答は返されません.
Request-response
この操作はリクエストを受け入れ、応答を返します.
Solicit-response
この操作は、リクエストを送信し、応答を待つことができます.
Notification
この操作は、応答を待つことなくメッセージを送信します.
2.1.2 WSDLメッセージ
各メッセージは、1つ以上のコンポーネントで構成されます.これらのコンポーネントは、従来のプログラミング言語の関数呼び出しのパラメータにたとえることができます.
2.1.3 WSDL types
WSDLは、プラットフォームの中立性を最大化するために、XML Schema構文を使用してデータ型を定義します.
2.1.4 WSDL Bindings
SOAPへのバインド
要求応答アクションの例:
<message name="getTermRequest">
<part name="term" type="xs:string" />
</message>
<message name="getTermResponse">
<part name="value" type="xs:string" />
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest" />
<output message="getTermResponse" />
</operation>
</portType>
<binding type="glossaryTerms" name="b1">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation>
<soap:operation
soapAction="http://example.com/getTerm" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
</binding>
binding要素には、name属性とtype属性の2つの属性があります.
name属性はbindingの名前を定義し、type属性はbinding用のポートを指し、この例では「glossaryTerms」ポートである.
soap:binding要素には、styleプロパティとtransportプロパティの2つのプロパティがあります.
styleプロパティは、「rpc」または「document」の値をとることができます.この例ではdocumentを使用します.Transportプロパティは、使用するSOAPプロトコルを定義します.この例ではHTTPを使用します.
operation要素は、各ポートで提供されるオペレータを定義します.
各アクションについて、対応するSOAP動作を定義する必要があります.同時に、入力と出力をどのように符号化するかが必要です.この例では「literal」を用いた.
3. UDDI
企業がWebサービスを登録して検索できるディレクトリサービス.英語は「Universal Description,Discovery and Integration」であり、「汎用記述、発見、統合サービス」に訳すことができる.
UDDIの使用方法
業界がフライト比率の検出と予約のためのUDDI規格を発表すれば、航空会社はそれらのサービスをUDDIディレクトリに登録することができる.その後、旅行会社はこのUDDIディレクトリを検索して、航空会社の予約インタフェースを見つけることができます.このインタフェースが見つかった場合、旅行会社はすぐにこのサービスと通信することができます.これは、定義されたサブスクリプションインタフェースが使用されているためです.
4. SOAP
4.1 Why SOAP?
アプリケーション開発にとって,プログラム間でインターネット通信を行うことが重要である.
現在のアプリケーションは、リモート・プロシージャ呼び出し(RPC)を用いてDCOMやCORBAなどのオブジェクト間で通信を行うが、HTTPはこのために設計されていない.RPCには互換性とセキュリティの問題が発生します.ファイアウォールとプロキシサーバは、通常、このようなトラフィックをブロックします.
HTTPを介してアプリケーション間で通信するのは、HTTPがすべてのインターネットブラウザやサーバでサポートされているため、より良い方法です.SOAPはこの任務を遂行するために創造された.
SOAPは、異なるオペレーティングシステムで動作し、異なる技術およびプログラミング言語を使用するアプリケーションが互いに通信できるようにする標準的な方法を提供する.