WSDL es una notación XML para describir un servicio web. Una definición WSDL indica a un cliente cómo componer una petición de servicios web y describe la interfaz que proporciona el proveedor de servicio web.
El documento WSDL define un servicio en términos de un número de puertos (WSDL 1.1) y puntos finales (WSDL 1.2), que definen donde está disponible el servicio:
Cada puerto con nombre también define un mecanismo para acceder a él: un enlace. Cada protocolo soportado tiene un enlace distinto; por ejemplo, SOAP sobre HTTP. Cada enlace hace referencia a un portType (WSDL 1.1) y a una interfaz (WSDL 1.2) dados.
Un enlace define los detalles de transporte y formato físico de mensaje.
Un portType o una interfaz es la interfaz lógica al servicio web.
Tanto el enlace como el portType o interfaz definen las operaciones.
Cada operación consta de elementos de entrada y salida definidos en términos de mensajes o partes de mensaje.
El atributo opcional parameterOrder sólo es aplicable a WSDL de estilo RPC. El valor del atributo parameterOrder es una lista ordenada de partes de mensaje WSDL que proporciona a un proveedor de servicio web una sugerencia sobre cómo se correlacionan las partes con una firma de método.
Los elementos de mensaje definen un mensaje lógico en términos de una o varias partes. Cada parte puede corresponder a un parámetro de una llamada de método.
Una parte se define como un elemento de esquema XML o como un tipo de esquema XML.