Учебники

WSDL — <обязательный> элемент

Элемент <binding> предоставляет конкретные сведения о том, как операция portType будет передаваться по проводам.

  • Привязки могут быть доступны через несколько транспортов, включая HTTP GET, HTTP POST или SOAP.

  • Привязки предоставляют конкретную информацию о том, какой протокол используется для передачи операций portType .

  • Привязки предоставляют информацию о том, где находится сервис.

  • Для протокола SOAP привязка — это <soap: binding> , а транспорт — это сообщения SOAP поверх протокола HTTP.

  • Вы можете указать несколько привязок для одного portType .

Привязки могут быть доступны через несколько транспортов, включая HTTP GET, HTTP POST или SOAP.

Привязки предоставляют конкретную информацию о том, какой протокол используется для передачи операций portType .

Привязки предоставляют информацию о том, где находится сервис.

Для протокола SOAP привязка — это <soap: binding> , а транспорт — это сообщения SOAP поверх протокола HTTP.

Вы можете указать несколько привязок для одного portType .

Элемент привязки имеет два атрибута: атрибут name и type .

<binding name = "Hello_Binding" type = "tns:Hello_PortType">

Атрибут name определяет имя привязки, а атрибут type указывает на порт для привязки, в данном случае это порт «tns: Hello_PortType».

SOAP Binding

WSDL 1.1 включает в себя встроенные расширения для SOAP 1.1. Он позволяет указывать специфические детали SOAP, включая заголовки SOAP, стили кодирования SOAP и HTTP-заголовок SOAPAction. Элементы расширения SOAP включают следующее:

  • мыло: связывание
  • мыло: операция
  • мыло: тело

мыло: связывание

Этот элемент указывает, что привязка будет доступна через SOAP. Атрибут style указывает общий стиль формата сообщения SOAP. Значение стиля rpc указывает формат RPC.

Атрибут транспорта указывает транспорт сообщений SOAP. Значение http://schemas.xmlsoap.org/soap/http указывает транспорт HTTP SOAP, тогда как http://schemas.xmlsoap.org/soap/smtp указывает транспорт SMTP SOAP.

мыло: операция

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

мыло: тело

Этот элемент позволяет указать детали входных и выходных сообщений. В случае HelloWorld элемент body определяет стиль кодирования SOAP и URN пространства имен, связанный с указанным сервисом.

Вот фрагмент кода из главы «Пример» —