Web サービス記述言語 (WSDL) は、Extensible Markup Language (XML) ベースの記述言語です。この言語は、Web サービスを記述するための 業界標準として World-Wide Wide Web Consortium (W3C) に提出されました。 WSDL の機能は、2 つの主なアーキテクチャー原則から派生しています。 これらの原則とは、一連のビジネス・オペレーションを記述する機能と、 記述を 2 つの基本単位に分ける機能のことです。 これらの単位は、オペレーションの記述、 およびオペレーションとそれに関連した情報をパッケージする方法の詳細のことです。
WSDL 文書は、サービスをネットワーク・エンドポイントまたはポートの集合として定義します。 WSDL では、エンドポイント・メッセージの抽象定義は、その具体的なネットワーク・デプロイメントまたはデータ・フォーマット・バインディングから分離されます。 この分離により、抽象定義 (交換されたデータの抽象的記述であるメッセージと、 操作の抽象的コレクションであるポート・タイプ) の再使用がサポートされます。 特定のポート・タイプの具体的プロトコルとデータ・フォーマット仕様では、 再使用可能なバインディングが構成されます。 ポートは、再使用可能バインディングとともに、関連するネットワーク・アドレスにより定義され、 ポートの集合はサービスを定義します。 したがって、WSDL 文書はいくつかのエレメントで構成されます。 WSDL エレメントの詳細とその例については 、WSDL アーキテクチャーを参照してください。
この製品向けの JAX-RPC Web サービスを作成する場合は、まずサービス・エンドポイント・インターフェースを含む実装 Bean がなければなりません。 次に、Java2WSDL コマンド行ツールを 使用して、Web サービスを定義する WSDL ファイルを作成します。 これはボトムアップ開発です。
実装 Bean クラスを生成するために WSDL から開始する場合は、トップダウン開発となります。 WSDL ファイルに対して WSDL2Java コマンド行ツールを実行し、Java API およびデプロイメント記述子テンプレートを作成します。