WSDL (Web Services Description Language, taal voor beschrijving van webservices) is een standaardspecificatie voor het beschrijven van op XML gebaseerde netwerkservices. Hiermee kunnen serviceproviders op eenvoudige wijze de basisindeling van aanvragen voor hun systemen beschrijven, ongeacht de onderliggende runtime-implementatie.
WSDL is een XML-indeling voor het beschrijven van netwerkservices als een set eindpunten die worden toegepast op berichten die document-georiënteerde of procedure-georiënteerde informatie bevatten. De bewerkingen en berichten worden eerst abstract beschreven en vervolgens gekoppeld aan een concreet netwerkprotocol en een berichtindeling om een eindpunt te definiëren. Verwante concrete eindpunten worden gecombineerd tot abstracte eindpunten (services). WSDL is uitbreidbaar om eindpunten en de bijbehorende berichten te kunnen beschrijven, ongeacht welke berichtindelingen of netwerkprotocollen worden gebruikt voor het communicatieproces. Dit betekent dat interfaces abstract worden gedefinieerd met een XML-schema en vervolgens worden gekoppeld aan concrete verklaringen die geschikt zijn voor het desbetreffende protocol.
WSDL biedt een serviceprovider de mogelijkheid om de volgende kenmerken van een webservice op te geven:
Ontwikkelaars kunnen WSDL-documenten gebruiken om hun toepassingen te adverteren als netwerkservices op internet. Via UDDI en WSIL kunnen WSDL-documenten door andere toepassingen worden opgespoord en kan er een binding mee tot stand worden gebracht om transacties of andere bedrijfsprocessen uit te voeren.
Dit ontwikkelplatform ondersteunt en stimuleert de ontwikkeling en het gebruik van met WS-I compatibele WSDL. Zakelijke serviceproviders kunnen Java-beans en enterprisebeans als webservice in gebruik nemen en een WSDL-document met een beschrijving van de service genereren. Ze kunnen ook een raamwerk van een Java- of enterprisebean genereren op basis van een bestaand WSDL-bestand. Een serviceclient kan een Java-proxy genereren op basis van een WSDL-document, en zo een eenvoudig te gebruiken Java-interface voor de webservice aanleveren. Dankzij de Java-interface blijven de netwerkcommunicatiegegevens verborgen voor de client zodat de serviceprovider zich kan concentreren op het bedrijfsprocesgedeelte van de toepassing.
Naast tools om webservices te maken, biedt de workbench ook een WSDL-editor zodat u WSDL-bestanden kunt maken met behulp van een grafische interface, een WSDL-validatieprogramma waarmee u kunt controleren of uw WSDL-bestand syntactisch correct is en/of compatibel is met WS-I (optioneel), en de Webservicesverkenner waarmee u webservices dynamisch kunt testen zonder een proxy te hoeven genereren.
De workbench ondersteunt WSDL 1.1. Zie www.w3.org/TR/wsdl voor meer informatie over WSDL-specificaties.