Документы WSDL

Файл WSDL (Язык описания Web-служб) описывает 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, соответствующие элементам port в документе WSDL.