Enlace WSDL

Los enlaces WSDL pueden definir los formatos de mensaje y detalles de protocolo para el servicio web.

vinculado a SOAP

Un Solicitud - Respuesta Ejemplo de operación:

<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 El elemento tiene dos atributos - el atributo name y el atributo type.

El atributo name define el nombre del enlace y el atributo type apunta al puerto utilizado para el enlace, en este ejemplo es el puerto "glossaryTerms".

soap:binding El elemento tiene dos atributos - el atributo style y el atributo transport.

El atributo style puede tomar los valores "rpc" o "document". En este ejemplo, usamos document. El atributo transport define el protocolo SOAP a usar. En este ejemplo, usamos HTTP.

operación El elemento define los operadores proporcionados por cada puerto.

Para cada operación, se debe definir la acción SOAP correspondiente. Al mismo tiempo, debes definir cómo codificar la entrada y la salida. En este ejemplo, usamos "literal".