WSDL (Web Services Description Language) è una specifica standard per la descrizione dei servizi di rete basati su XML. Consente ai fornitori dei servizi di descrivere semplicemente il formato di base delle richieste ai rispettivi sistemi, a prescindere dall'implementazione di runtime utilizzata.
WSDL definisce un formato XML per la descrizione dei servizi di rete come insieme di endpoint che operano sui messaggi che contengono informazioni orientate ai documenti o alle procedure. Le operazioni e i messaggi vengono prima descritti in modo astratto, quindi vengono associati a un protocollo di rete concreto e a un formato di messaggio per definire l'endpoint. Gli endpoint concreti correlati vengono combinati in endpoint astratti (servizi). WSDL può essere ampliato per consentire di descrivere gli e i rispettivi messaggi, a prescindere dai formati o dai protocolli di rete utilizzati per comunicare. Questo significa che le interfacce vengono definite in astratto utilizzando gli schemi XML e successivamente vengono associate a rappresentazioni concrete appropriate per il protocollo.
WSDL consente ai fornitori dei servizi di specificare le seguenti caratteristiche di un servizio Web:
I documenti WSDL consentono agli sviluppatori di esporre le proprie applicazioni in Internet come servizi accessibili dalla rete. Mediante UDDI e WSIL, altre applicazioni possono individuare i documenti WSDL ed associarsi per eseguire transazioni o altri processi business.
Questa piattaforma di sviluppo supporta lo sviluppo e l'uso di WSDL compatibile con WS-I. Business service providers can deploy Java™ beans and enterprise beans as a Web service and generate a WSDL document that describes the service. Inoltre i fornitori possono generare strutture di bean Java e enterprise da un file WSDL esistente. Un client di servizi business può generare un proxy Java da un documento WSDL e successivamente fornire un'interfaccia Java di semplice utilizzo al servizio Web. L'interfaccia Java nasconde i dettagli delle comunicazioni di rete al client, consentendo al fornitore del servizio business di concentrarsi sul business e di elaborare le porzioni dell'applicazione.
Oltre a fornire gli strumenti per la creazione dei servizi Web, viene anche fornito un editor WSDL che consente di creare file WSDL mediante un'interfaccia grafica, un validator che verifichi che il file WSDL sia semanticamente corretto e facoltativamente controlli la compatibilità con WS-I, e Esplora servizi Web che consente di verificare dinamicamente i servizi Web senza la necessità di creare un proxy.
Il workbench supporta WSDL 1.1. Per ulteriori informazioni sulla specifica WSDL, fare riferimento alla pagina www.w3.org/TR/wsdl