El Web Services Description Language (WSDL) es un documento XML que describe la interfaz de un servicio web, sus requisitos de protocolo y formato.
Cuando una aplicación intenta utilizar un Web Service, debe leer su documento WDSL para saber los nombres de métodos disponibles y sus parámetros.
Todo WDSL contiene un elemento Definitions, el cual posee a su vez estos subelementos:
· types (define el tipo de esquema a utilizar)
· message (define los mensajes de entrada y salida entre servidor y cliente)
· portType (define los tipos de mensajes permitidos entre servidor y cliente)
· binding (define vínculos de protocolos)
· service (defince el punto de acceso a los servicios para cada protocolo)
Tipos de portType:
-Request-Response: El cliente envía un requerimiento al servidor y el servidor envía una respuesta.
-One-Way: El cliente envía un requerimiento al servidor.
-Solicit-Response: El servidor envía un requerimiento al cliente y el cliente envía una respuesta.
-Notification: El servidor envía un requerimiento al cliente.
--------------------------------------------------
Fuentes:
Web Services con C# (Users)
Wikipedia: http://es.wikipedia.org/wiki/WSDL
W3.org: http://www.w3.org/TR/wsdl (Perfectamente completo, pero puede causar que su cabeza explote)
--------------------------------------