WSDL - Tensho97/Aprende-a-Aprender GitHub Wiki

WSDL describe la interfaz pública a los services Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensaje necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.

WSDL se usa a menudo en combinación con SOAP y XML Schema.

Estructura del WSDL

Tipos de datos:

<types> Esta sección define los tipos de datos usados en los mensajes. Se utilizan los tipos definidos en la especificación de esquemas XML.

Mensajes:

<message> Aquí definimos los elementos de mensaje. Cada mensaje puede consistir en una serie de partes lógicas. Las partes pueden ser de cualquiera de los tipos definidos en la sección anterior.

Tipos de puerto:

<portType> Con este apartado definimos las operaciones permitidas y los mensajes intercambiados en el Servicio.

Bindings:

<binding> Especificamos los protocolos de comunicación usados.

Servicios:

<service> Conjunto de puertos y dirección de los mismos. Esta parte final hace referencia a lo aportado por las secciones anteriores.

Ejemplo:

<?xml version="1.0" enconding="UTF-8"?>
<wsdl:definitions>

    <wsdl:types>
     ...
    </wsdl:types>

    <wsdl:message>
        <part name="parametro" type="xsd:string"/>
    </wsdl:message>

    <wsdl:portType>
        <wsdl:operation name="funcion">
         ...
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:binding>
     ...
    </wsdl:binding>

    <wsdl:service name="HelloWorldService">
     ...
    </wsdl:service>

</wsdl:definitions>


Autor : Julián

⚠️ **GitHub.com Fallback** ⚠️