Школы W3C

Школа WSDL
Начало
Введение в WSDL
Документы WSDL
Порты WSDL
Связи WSDL
WSDL и UDDI
Синтаксис WSDL
Ресурсы по WSDL

Связи WSDL

Назад Вперед

Связи WSDL определяют формат сообщения и подробности протокола для каждого порта.


Связь с SOAP

Пример операции запроса-ответа:

<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>

<binding type="glossaryTerms" name="b1">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
  <operation>
    <soap:operation
     soapAction="http://example.com/getTerm"/>
    <input>
      <soap:body use="literal"/>
    </input>
    <output>
      <soap:body use="literal"/>
    </output>
  </operation>
</binding> 

Элемент binding имеет два атрибута --- атрибут name и атрибут type.

Атрибут name определяет название (можно использовать любое) связи, а атрибут type --- точку монтирования для связи, в данном случае это порт "golossaryTerms".

Элемент soap:binding имеет два атрибута --- атрибут style и атрибут transport.

Элемент style может быть либо "rpc", либо "document". В данном случае используется значение document. Атрибут transport определяет используемый SOAP протокол. В данном случае это HTTP.

Элемент operation описывает все операции, с которыми порт может работать.

Для каждой операции должно быть определено в соответствие действие SOAP. Также необходимо указать кодировку ввода и вывода. В этом случае используется "literal".


Назад Вперед