Основные элементы языка WSDL

К основным элементам языка WSDL относятся:

Элемент Определяет
Types (типы данных) Типы данных, используемые веб-сервисом, которые задаются с помощью XML-схемы.
Message (сообщение) Сообщения, используемые веб-сервисом. Они могут быть представлены как полный документ или как аргументы, отображаемые на вызов метода.
Operation (операция) Метод веб-сервиса, очередь сообщений или бизнес процесс, которые будут получать и обрабатывать сообщения.
PortType (тип порта) Набор операций, поддерживаемых данным типом порта.
Binding (привязка) Протоколы связи, используемы веб-сервисом. Для каждой привязки также задаются форматы данных, в которых будет передаваться сообщения, используемые операциях веб-сервиса.
Port (порт) Взаимосвязь между привязкой и сетевым адресом в формате протокола привязки, который определяет входную точку веб-сервиса.
Service (сервис) Набор связанных конечных узлов, заключающих все определения сервиса в один файл. Он содержит в себе определения портов и любые описания расширения. *

Таблица 4.1. Основные элементы языка WSDL.

 

Как и большинство XML-технологий WSDL – расширяемая технология. К примеру, привязка на SOAP, является таким расширением. Кроме нее также определены привязки на методы GET и POST протокола HTTP и трансляция сообщений в MIME формат.

В соответствии со своими задачами элементы WSDL можно разделить на три основные группы: типы данных, операции и привязки.

WSDL-документ состоит из набора определений, которые представлены основными элементами языка:

<?xml version="1.0" encoding="utf-8"?>

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

 

<wsdl:documentation>

 

</wsdl:documentation>

 

<wsdl:types>

 

</wsdl:types>

 

<wsdl:message name="nmtoken">

 

</wsdl:message>

 

<wsdl:portType name="nmtoken">

<wsdl:operation name="nmtoken">

 

</wsdl:operation>

</wsdl:portType>

 

<wsdl:binding name="nmtoken" type="qname">

 

</wsdl:binding>

 

<wsdl:service name="nmtoken">

<wsdl:port name="nmtoken" binding="qname">

 

</wsdl:port>

</wsdl:service>

 

</wsdl:definitions>

 

Элемент documentation не относится к числу обязательных элементов, однако его использование желательно т.к. он содержит в себе информацию о веб-сервисе, предназначенную для человека:

<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

Веб-сервис бронирования мест в гостинице

</wsdl:documentation>

 

Этот элемент может быть использован как дочерний элемент для других элементов, например для добавления описаний к операциям веб-сервиса.