Sommario:
- Definizione - Cosa significa WSDL (Web Services Description Language)?
- Techopedia spiega Web Services Description Language (WSDL)
Definizione - Cosa significa WSDL (Web Services Description Language)?
WSDL (Web Services Description Language) è un linguaggio basato su XML che descrive i servizi Web e i loro usi.
Un documento WSDL è una descrizione concreta di un servizio Web che include elementi sia astratti sia concreti.
WSDL descrive la funzionalità astratta di un servizio e fornisce un framework per la descrizione dei dettagli concreti di una descrizione del servizio. Questa descrizione formale è necessaria per i sistemi distribuiti e la comunicazione tra le applicazioni software.
Techopedia spiega Web Services Description Language (WSDL)
WSDL 1.0 è stato introdotto nel 2000 ed è stato sviluppato attraverso una collaborazione di Microsoft, IBM e Ariba. La lingua è stata formalizzata nel 2001 come versione 1.1.
WSDL 2.0 è sostanzialmente diverso dalla versione 1.1 ed è stato approvato come raccomandazione W3C nel 2007. La maggior parte dei fornitori di terze parti, tuttavia, non ha adattato le proprie offerte per supportare WSDL 2.0. Ad esempio, WS-BPEL (Web Process Execution Language) dei servizi Web utilizza WSDL 1.1.
Una descrizione del servizio WSDL 2.0 indica come i potenziali clienti dovrebbero interagire con il servizio descritto. Un documento WSDL descrive due aspetti di un servizio Web: uno astratto e uno concreto.
Nella descrizione che segue, gli elementi WSDL sono in corsivo.
- A livello astratto, il servizio Web è descritto in termini di messaggi che invia e riceve. Un'operazione associa un modello di scambio di messaggi a uno o più messaggi. Un modello di scambio di messaggi identifica la sequenza e la cardinalità dei messaggi inviati e / o ricevuti, nonché da chi vengono logicamente inviati e / o ricevuti. Un'interfaccia raggruppa le operazioni senza impegnarsi per il trasporto o il formato filo.
- A livello concreto, un'associazione specifica i dettagli del formato di trasporto e filo per una o più interfacce. Un endpoint associa un indirizzo di rete a un'associazione. Infine, un servizio raggruppa endpoint che implementano un'interfaccia comune.