ICDロゴ

WSDL (Web Services Description Language)

【ダブリュ・エス・ディー・エル】

最終更新日: 2000/12/04

 Web Serviceが提供する機能を記述するための、XMLベースの言語仕様の1つ。このWSDLは、同様の目的でマイクロソフトが開発したSDL/SCLと、IBMが開発したNASSL(Network Accessible Service Specification Language)を統合したもの。Web Serviceによって実現される分散オブジェクト環境において、各Web Serviceオブジェクトがどのような機能を提供するのか、その機能を利用するために、どのようなパラメータを渡す必要があるかなどを標準的なデータ仕様で記述できるようにし、Web Service同士のコミュニケーションを可能にする。

 リモートマシン上のオブジェクトを呼び出す際のデータ型とコマンドはSOAPと呼ばれる標準プロトコルによって表現される。しかし、あらかじめインターフェイスが分かっていないWeb Serviceを正しく呼び出すためには、それがどのようなコマンドを持っており、そのコマンドを実行するために、どのようなパラメータをどのような形式で与えるかを呼び出し元に知らせる必要がある。たとえば、「このWeb Serviceは、2つの整数パラメータを受け取り、それらを加算した結果を整数値として戻す」ということを知らせる必要があるわけだ。こうした目的で開発されたのがマイクロソフトのSDL/SCLおよびIBMのNASSLである。

 WSDLの大きな特徴は、Web Serviceによって提供される機能を、やり取りされるデータや操作などに関する抽象的な定義と、ネットワーク・アドレスや通信に使用するプロトコルなどの低レベルな定義とを分離して記述することにより、低レベルな定義内容に依存することなく、抽象的な定義部分を再利用できるようにしたことである。つまりWSDLでは、ネットワーク・アドレスや通信プロトコルなどの定義が変化した場合でも、そのWeb Serviceによってやり取りされるデータや操作方法などに関する定義部分はそのまま流用できる。

 参考までに挙げておくと、具体的にWSDLドキュメントでは、主に以下の6つの要素を使用してWeb Serviceが提供するサービスを記述する。

●service:port要素の集合を定義する。

●port:具体的なネットワーク・アドレスとbinding要素を関連づけることによって定義する。

●binding:portType要素で定義された操作と具体的なプロトコルとデータ・フォーマットを定義する。

●portType:抽象的な操作の集合を記述する。

●message:交換されるデータを抽象的に記述する。

●types:交換されるデータの記述に使用されるデータ型を定義する。

 これらのうちportType要素とmessage要素は、Web Serviceによって提供されるメソッドが持つメソッド名とパラメータを抽象的に記述したものである。これらはbinding要素により実際に使用するプロトコルがSOAPなのか、HTTPなのかなどを記述する。port要素は、このプロトコルによって通信を行う場合に、実際に使用するURLなどのネットワーク・アドレスを表す。

Copyright (C) 2000-2007 Digital Advantage Corp.

関連用語

Webサービス
XML
SDL
SCL
UDDI
SOAP

アイティメディアの提供サービス

キャリアアップ

鬯ゥ謳セ�ス�オ�ス�ス�ス�イ鬯ョ�」鬮ョ�ス�ス�セ陞ス�ッ陷�スー鬯ゥ蟷「�ス�「髫エ雜」�ス�「�ス�ス�ス�ス�ス�ス�ス�ウ鬯ゥ蟷「�ス�「�ス�ス�ス�ァ�ス�ス�ス�ス�ス�ス�ス�ク鬯ゥ蟷「�ス�「髫エ荵暦ソス�ス�ス�ス�ケ髫エ謫セ�ス�エ�ス�ス隶難ス」陝�スー髯滓汚�ス�ア�ス�ス�ス�ス�ス�ソ�ス�ス�ス�ス�ス�コ�ス�ス�ス�ス�ス�ス�ス�コ鬯ョ�ォ�ス�イ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ア鬯ゥ謳セ�ス�オ�ス�ス�ス�イ鬩包スカ闕オ諤懈ャセ�ス�ス�ス�ス�ス�ス�ス�「鬮ォ�イ�ス�、髫イ蟷「�ス�キ�ス�ス�ス�ス鬯ョ�」陋ケ�ス�ス�ス�ス�ウ�ス�ス�ス�ス�ス�ス�ス�ュ�ス�ス�ス�ス�ス�ス�ス�ス鬩包スカ闕ウ讖ク�ソ�ス闔会スー�つ€鬮」豈費スシ螟イ�ス�ス�ス�」�ス�ス�ス�ス髫カ謐コ諷」�ス�ス�ス�ク�ス�ス�ス�コ�ス�ス�ス�ス�ス�ス�ス�セ鬯ゥ謳セ�ス�オ�ス�ス�ス�コ鬮ッ�キ�ス�キ�ス�ス�ス�カ�ス�ス�ス�ス�ス�ス�ス�ス髯懶スィ�ス�ヲ�ス�ス�ス�ス�ス�ス�ス�ア鬯ッ�ッ�ス�ッ髣費スィ隲幢スカ�ス�ス�ス�セ鬯イ�ス�シ螟イ�ス�ス�ス�ソ�ス�ス�ス�ス鬯ッ�ョ�ス�エ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�「鬯ッ�ョ�ス�「�ス�ス�ス�ィ�ス�ス�ス�ス�ス�ス�ス�キ鬯ョ�ォ�ス�イ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ア鬯ゥ蟷「�ス�「�ス�ス�ス�ァ鬮ッ蜿・�ケ�「�ス�ス�ス�オ鬩幢ス「隴趣ス「�ス�ス�ス�。鬯ゥ蟷「�ス�「�ス�ス�ス�ァ�ス�ス�ス�ス�ス�ス�ス�ァ鬯ゥ蟷「�ス�「髫エ雜」�ス�「�ス�ス�ス�ソ�ス�ス�ス�ス鬩搾スオ�ス�コ�ス�ス�ス�ス
�ス�ス�ス�ス�ス�ス�ス�ス鬮ォ�イ陝キ�ス縺具ソス�ス�ス�ス�ス�ス�ス�エ�ス�ス�ス�ス�ス�ス�ス�セ鬯ッ�ッ�ス�ゥ髯具スケ�ス�ス�ス�ス�ス�ス�ス�ス�ス�」鬯ゥ蟷「�ス�「髫エ雜」�ス�「�ス�ス�ス�ス�ス�ス�ス�サ鬯ゥ蟷「�ス�「髫エ雜」�ソ�ス�ス�ス�ス�シ鬯ゥ�・�ス�ス郢ス謳セ�ソ�ス�ス�ケ髫エ雜」�ス�「�ス�ス�ス�ス�ス�ス�ス�シ鬯ゥ謳セ�ス�オ�ス�ス�ス�コ�ス�ス�ス�ス�ス�ス�ス�ァ鬯ョ�ッ�ス�キ髯晢スカ隴乗��ス�コ郢ァ謇假スス�ソ�ス�ス�ス�ス�ス�・鬯ゥ蟷「�ス�「髫エ雜」�ス�「�ス�ス�ス�ス�ス�ス�ス�。鬯ゥ蟷「�ス�「髫エ雜」�ス�「�ス�ス�ス�ス�ス�ス�ス�ェ鬯ゥ蟷「�ス�「髫エ雜」�ス�「�ス�ス�ス�ソ�ス�ス�ス�ス鬩幢ス「隴趣ス「�ス�ス�ス�ィ鬯ゥ謳セ�ス�オ�ス�ス�ス�コ�ス�ス�ス�ス�ス�ス�ス�ィ鬯ゥ謳セ�ス�オ�ス�ス�ス�コ�ス�ス�ス�ス�ス�ス�ス�ッ�ス�ス�ス�ス�ス�ス�ス�ス鬮ョ迢暦スソ�ォ�ス謇假スソ�ス�ス�ス�ス�ス�ス�シ鬮ォ�カ霓」蛛�スス�・�ス�ス�ス�ス�ス�ス�ス�ス�ス�エ�ス�ス�ス�ス�ス�ス�ス�セ鬯ッ�ッ�ス�ゥ髯具スケ�ス�ス�ス�ス�ス�ス�ス�ス�ス�」鬯ゥ蟷「�ス�「髫エ雜」�ス�「�ス�ス�ス�ス�ス�ス�ス�サ鬯ョ�ォ�ス�カ鬯イ�ス�シ螟イ�ス�ス�ス�ス�ス�ス�ス�ュ鬯ョ�ッ�ス�キ髫カ諠ケ�シ竏晢スョ�ス�ソ�ス�ス�ス�ス�ス�ス�ァ鬯ゥ蜍滉コ芽ア主、イ�ソ�ス�ス�ス�ス�ス�ス�ィ鬮ッ�キ闔ィ螟イ�ス�ス�ス�ア鬩搾スオ�ス�イ髯橸スウ陞「�ス遯カ�ウ鬯ッ�ョ�ス�ヲ�ス�ス�ス�ェ�ス�ス�ス�ス�ス�ス�ス�・鬯ゥ蟷「�ス�「�ス�ス�ス�ァ�ス�ス�ス�ス�ス�ス�ス�ィ鬯ゥ蟷「�ス�「髫エ雜」�ス�「�ス�ス�ス�ス�ス�ス�ス�ウ鬯ゥ蟷「�ス�「�ス�ス�ス�ァ�ス�ス�ス�ス�ス�ス�ス�ク鬯ゥ蟷「�ス�「髫エ荵暦ソス�ス�ス�ス�ケ髫エ謫セ�ス�エ�ス�ス隶難ス」邵コ證ヲ�ソ�ス�ス�コ�ス�ス�ス�ス�ス�ス�ス�ョ鬯ゥ謳セ�ス�オ�ス�ス�ス�コ鬯ッ�ョ�ス�ョ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ケ鬯ッ�ゥ陋ケ�ス�ス�ス�ス�カ鬮」蛹�スス�オ髫エ謫セ�ス�カ鬮ヲ�。鬯・�エ陜ョ�ソ�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ス�ア