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 указывает на порт, используемый для привязки, который в этом примере является портом "glossaryTerms".

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

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

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

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

Другие расширения