Latest web development tutorials

WSDL документ

WSDL документ является только простой XML-документ.

Он содержит ряд определенного описания веб-сервиса.


Структура документа WSDL

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

元素 定义
<portType> web service 执行的操作
<message> web service 使用的消息
<types> web service 使用的数据类型
<binding> web service 使用的通信协议

Одним из основных направлений структуры документа WSDL выглядит следующим образом:

<definitions>

<types>
data type definitions........
</types>

<message>
definition of the data being communicated....
</message>

<portType>
set of operations......
</portType>

<binding>
protocol and data format specification....
</binding>

</definitions>

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


порт WSDL

<PortType> элемент является наиболее важным элементом WSDL.

Она может быть описана как услуга, операция может быть выполнена, и сообщения, которые веб.

Может <PortType> элемент можно сравнить в традиционной функции языка программирования библиотеки (или модуль, или класса).


WSDL сообщение

<Сообщение> элемент определяет элементы данных операции.

Каждое сообщение состоит из одного или нескольких компонентов. Детали можно сравнить с параметрами традиционного вызовов функций языка программирования.


типы WSDL

<Типы> определяет типы данных , используемые веб - службы.

Для обеспечения максимальной платформы нейтральность, WSDL с использованием синтаксиса XML-схем для определения типов данных.


WSDL Bindings

Элемент <привязки> для определения каждого формата порта сообщения и детали протокола.


экземпляры WSDL

Это упрощенная часть WSDL-документа:

<message name="getTermRequest">
<part name="term" type="xs:string"/>
</message>

<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>

<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>

В этом примере элемент <PortType> к "glossaryTerms" определяется как имя порта, "getTerm" определяется как имя операции.

Операция "getTerm" имеет входное сообщение под названием "getTermRequest", а выход сообщение под названием "getTermResponse" из.

<Сообщение> элемент определяет компоненты каждого сообщения, а также данные , связанные с типом.

По сравнению с традиционным программированием, glossaryTerms является функцией библиотека, "getTerm" является "getTermRequest" функция с входными параметрами и возвращать параметры getTermResponse.