WSDL とは、Web サービスを記述するための XML 表記のことです。 WSDL 定義は、Web サービス要求の作成方法をクライアントに指示し、Web サービス・プロバイダーから提供されるインターフェースを記述します。
WSDL 文書は、サービス を以下の数によって定義します。ポート数 (WSDL 1.1) およびエンドポイント数 (WSDL 1.2)。これはサービスがどこで使用可能かを定義します。
指定された各ポートまたはエンドポイントは、それにアクセスするための手段であるバインディング も定義します。 サポートされる各プロトコルは、それぞれのバインディングを持ちます。例えば、SOAP over HTTP などです。 それぞれのバインディングは、指名された portType (WSDL 1.1) および interface (WSDL 1.2) を参照します。
バインディングは、メッセージ・ワイヤー形式およびトランスポートの詳細を定義します。
portType または interface は Web サービスへの論理インターフェースです。
バインディングおよび portType または interface はどちらも操作 を定義します。
各操作は、メッセージおよびメッセージ・パーツによって定義される、入力 および 出力 エレメントから構成されます。
オプションの parameterOrder 属性は、RPC スタイルの WSDL にだけ適用されます。parameterOrder 属性の値は、パーツがメソッド・シグニチャーにどのようにマップするかについてのヒントを Web サービス・プロバイダーに示す、WSDL メッセージ・パーツの番号付きリストです。
メッセージ・エレメントは、1 つ以上のパーツ によって論理メッセージを定義します。 各パーツは、メソッド呼び出しでのパラメーターに相当すると考えられます。
パーツは、XML スキーマ・エレメントまたは XML スキーマ・タイプのどちらかとして定義されます。