Порт WSDL

WSDL порт может описывать интерфейс (допустимые операции), предоставляемый веб-сервисом.

Порт WSDL

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

он может описывать веб-сервиси قابلых выполненияопераций, а также связанныхСообщение.

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

Тип операции

Запрос-ответ является наиболее обычным типом операции, но WSDL определяет четыре типа:

Тип Определение
Однонаправленная Эта операция может принимать сообщение, но не будет возвращать ответ.
Запрос-ответ Эта операция может принимать запрос и возвращать ответ
Запрос-ответ Эта операция может отправить запрос и ждать ответа.
Уведомление Эта операция может отправить сообщение, но не будет ждать ответа.

Однонаправленная операция

Пример однонаправленной операции:

<message name="newTermValues">
   <part name="term" type="xs:string"/>
   <part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
   <operation name="setTerm">
      <input name="newTerm" message="newTermValues"/>
   </operation>
</portType >

В этом примере порт "glossaryTerms" определяет однонаправленную операцию под названием "setTerm".

Эта "операция setTerm" принимает входящее сообщение с новыми элементами справочника, которые передаются через сообщение с именем "newTermValues", которое содержит входные параметры "term" и "value". Однако для этой операции не определено никакого выхода.

Операция Request-Response

Пример request-response операции:

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

В этом примере порт "glossaryTerms" определяет request-response операцию с именем "getTerm".

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