検索
特集

Webサービスの基礎知識Beginner's Guide(3/7 ページ)

Webサービスは、コンピュータ同士を直接結んでリモートリソースにアクセスする方法の1つである。本稿では、SOAPやWS-*規格群など、Webサービスの基礎知識をまとめた。

PC用表示 関連情報
Share
Tweet
LINE
Hatena
SourceForge.JP Magazine

WSDL

 WSDL(Web Services Description Language)は、外部のプログラムとWebサービスとのインタフェースを記述するXMLベースの言語である。標準化されたインタフェースを定義してプログラムの関数にするという点で、C/C++のヘッダファイルやCORBAのIDLに似ている。WSDLはどんなプログラミング言語にも依存していないため、プログラミング言語に関係なくWebサービスに対するインタフェースを定義できる。

 通常、開発者は開発ツールを使ってWSDLからWebサービス実装のスケルトンコードを生成する。反対に、既存のコードからWSDLを生成するツールも利用できる。すでにコードが存在する場合は後者の方法が簡単だが、そのコードの開発環境の影響を強く受けたWSDLになるので問題が起こりやすい。

 WSDLは2つの部分で構成される。1つは、Webサービスでサポートされる動作と関連パラメータを記述する抽象的な部分だ。この抽象WSDL は、Webサービスの技術的な実装に依存しない。WS-*規格の多くは、抽象WSDLを使ってインタフェースを定義している。もう1つは、動作の詳細な実装とサービスのホスティング情報を記述する具体的なバインディングの部分だ。通常のWSDLでは、具体的なバインディングによって抽象的な動作がどのようにSOAPメッセージに結びつけられるかを記述するが、REST(REpresentational State Transfer)によるバインディングや、場合によってはCORBAへのバインディングも記述できる。また、1つのWSDLで、サービスに複数のバインディングを実装可能だ。

UDDI

 UDDI(Universal Description Discovery and Integration)は、サービスに関する情報を格納するXMLベースのレジストリである。UDDIには、ホワイトページ、イエローページ、グリーンページという3種類の情報が含まれている。ホワイトページに記されるのは、所在地や電話番号など、サービスを提供している企業に関する情報だ。イエローページには各サービスが分類表に従って記述されている。グリーンページはWebサービスのバインディングに必要な技術的な情報を記したものだ。このページには、WSDL定義を含めることができるが、WSDLの使用はWebサービスのインタフェースおよびバインディングに限定されていない。開発者や各種サービスは、標準化されたWebインタフェースを利用してUDDIにアクセスできる。

 UDDIの呼び出しは可能だが、開発者は通常、UDDIにアクセスして新たなWebサービスを発見し、そうしたサービスを呼び出すコードを開発する。限られた数のWebサービスしか持たない組織の場合は、どうしてもUDDIレジストリが必要になるわけではない。1つの組織が持つWebサービスの数が増えると、新たなWebサービスの登録および発見のための構成要素としてUDDIが必要になってくる。

WS-*規格

 開発者は、SOAPとWSDLだけでも基本的かつ機能的なWebサービスを作成できるが、複雑なインタラクションを扱うには相当な量のソフトウェアを実装しなければならない。大半のWebサービスでは、サービス品質の保証やセキュリティなど、高度な機能が必要になる。幸い、よく使われる機能の多くは、プロプライエタリおよびオープンソースの幅広いプロダクトで標準化と実装が行われている。

 基本的Webサービスの拡張仕様群は、その名称のほとんどが“WS”で始まることから、WS-*ファミリーと呼ばれている。これらは、W3C(World Wide Web Consortium)やOASIS(Organization for the Advancement of Structured Information Standards)のような組織によって認定されたベンダー非依存の規格だ。よく知られたWS-*仕様として、WS-Security、WS- ReliableMessaging、WS-BPEL、WS-Addressingがある。

関連キーワード

Webサービス | SOAP | XML | 標準 | SOA | Beginner's Guide


Copyright © 2010 OSDN Corporation, All Rights Reserved.

ページトップに戻る