WSDL 文書について

Web Service Description Language (WSDL) ファイルは Web サービスを記述したものです。

WSDL ファイルでは以下のデータについて記述されています。

WSDL ファイルを使用することで、Web サービスを見つけ、そのサービスの使用可能な機能をどれでも起動することができます。

WSDL ファイルをインポートしたときの動作

WSDL ファイルはプロジェクトにインポートできます。このデータは最上位オブジェクトとしてシステムに組み込まれます。AddressBook.wsdl ファイルをインポートしたと仮定した以下の例について検討してみます。内容は以下に示す通りです。

<?xml version="1.0" ?>

<definitions name="urn:AddressFetcher"
	targetNamespace="urn:AddressFetcher2"
	xmlns:tns="urn:AddressFetcher2"
	xmlns:typens="urn:AddressFetcher2"
	xmlns:xsd="http://www.w3.org/1999/XMLSchema"
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns="http://schemas.xmlsoap.org/wsdl/">

<!-- PORT TYPE DECLARATION -->

<portType name="AddressBook">

	<operation name="addEntry">
		<input message="tns:AddEntryRequest"/>
		<output message="tns:empty"/>
	</operation>

	<operation name="getAddressFromName">
		<input message="tns:GetAddressFromNameRequest"/>
		<output message="tns:GetAddressFromNameResponse"/>
	</operation>

</portType>

-----------------------------------------------------------------------------
<service name="AddressBookService">
<PORT ELEMENT DECLARATION-->
	<port name="AddressBook" binding="tns:AddressBookSOAPBinding">
	<soap:address location="http://localhost:8080/axis/services/AddressBook"/>
</port>
</service>
</definitions>
WSDL ファイルのインポートが完了すると、以下の最上位オブジェクトが生成されます。
  • WSDL 文書に含まれる portType エレメントに対応した、選択されたすべての WSDL ポート・タイプについてのインターフェースが作成されます。
  • WSDL 文書内のポート・エレメントに対応した、選択されたすべての WSDL ポートについてのエンドポイントが作成されます。