WSDL (Web Services Description Language) は、プラットフォームに依存しない XML ベースのメタ言語で、Web サービスのインターフェイス定義を記述する目的で使用できます。WSDL は、外部からアクセス可能な Web サービスの機能、およびパラメーターと動作の戻り値を主に定義します。 WSDL は、外部からアクセス可能な Web サービスの機能、およびパラメーターと動作の戻り値を主に定義します。また、ファンクション コールを Web サービスに送信するための通信形式について記述します。Web サービスを呼び出すことのできる URL も指定されます。
Web サービスを公開してから、そのサービスを規定する WSDL 文書の検索、インポート、使用が可能になります。この公開内容には、記述する WSDL 文書の所在に関する詳細情報も含まれます。
具体的には、WSDL 文書には次の点に関する機能の詳細が含まれています。
コンピューターが読み取れる形式での、Web サービスにアクセスするために必要なすべての情報
Web サービスは、抽象定義および具体定義という 2 つの要素グループによる特徴があります。
具体的定義、つまりバインディング (メッセージの形式とプロトコルを定義)、ポート (通信エンドポイントのアドレスを指定)、サービス (ポートの集合) のような実装固有の情報は、現時点では ARIS 環境では使用されていません。これは、モデリングと、モデルで使用される Web サービスは、プラットフォームに依存しないことを意図しているためです。抽象定義は、プロトコルまたはサービスにかかわりなく、インターフェイス、それらの動作、使用されるメッセージ タイプとデータ型について記述します。
次の要素は、WSDL での抽象定義を表します。
XSD タイプ システム (XML スキーマ定義) に使用されるデータ型定義の集合。使用されるデータ型は、関連付けられている XML スキーマ定義の中で定義されます。XML スキーマ定義は、データを記述するための標準タイプ システムです。データ型は、XML 文書の中にあるセクションの構造、特に、Web サービスの WSDL 形式部分の構造の抽象定義です。
単方向で抽象定義の、転送されたメッセージ。メッセージには、動作の入力または出力を含めることができます。メッセージは、複数の論理的な部分によって構成され、各部分はデータ型システム内の定義にリンクされます。
Web サービスによってサポートされているアクションについて説明します。メッセージは、抽象動作でグループ化されます。
一連のアクションによって構成され、インターフェイスを表します。Operation は、抽象 PortType でグループ化されます。1 つの WSDL 記述に、複数の PortType を含めることができます。
PartnerLinkType には、2 つの通信パートナーが対話をする方法と、各パートナーが相手に提供するものを示します。
バインディングは、特定の PortType によって指定されるオペレーションとメッセージに対して、具体的なプロトコルとデータ形式を定義します。
Port は、バインディングのアドレス (通常は URI) を指定します。Service は、関連するポートからなる集合です。