Inhoudsopgave:
- Definitie - Wat betekent WSDL (Web Services Description Language)?
- Techopedia verklaart Web Services Description Language (WSDL)
Definitie - Wat betekent WSDL (Web Services Description Language)?
Web Services Description Language (WSDL) is een op XML gebaseerde taal die webservices en hun gebruik beschrijft.
Een WSDL-document is een concrete beschrijving van een webservice die zowel abstracte als concrete elementen bevat.
WSDL beschrijft de abstracte functionaliteit van een dienst en biedt een kader voor het beschrijven van de concrete details van een dienstbeschrijving. Deze formele beschrijving is vereist voor gedistribueerde systemen en communicatie tussen softwareapplicaties.
Techopedia verklaart Web Services Description Language (WSDL)
WSDL 1.0 werd geïntroduceerd in 2000 en werd ontwikkeld door een samenwerking tussen Microsoft, IBM en Ariba. De taal is in 2001 geformaliseerd als versie 1.1.
WSDL 2.0 verschilt aanzienlijk van versie 1.1 en werd in 2007 goedgekeurd als een W3C-aanbeveling. De meeste externe leveranciers hebben hun aanbod echter niet aangepast om WSDL 2.0 te ondersteunen. De Web Services Business Process Execution Language (WS-BPEL) gebruikt bijvoorbeeld WSDL 1.1.
Een WSDL 2.0-servicebeschrijving geeft aan hoe potentiële klanten moeten omgaan met de beschreven service. Een WSDL-document beschrijft twee aspecten van een webservice: een abstract en een concreet.
In de volgende beschrijving zijn WSDL-elementen cursief weergegeven.
- Op een abstract niveau wordt de webservice beschreven in termen van de berichten die deze verzendt en ontvangt. Een bewerking koppelt een berichtuitwisselingspatroon aan een of meer berichten. Een berichtenuitwisselingspatroon identificeert de volgorde en kardinaliteit van verzonden en / of ontvangen berichten en naar wie ze logisch worden verzonden en / of ontvangen. Een interface groepeert bewerkingen zonder zich te committeren aan transport of draadformaat.
- Op concreet niveau specificeert een binding details van het transport- en draadformaat voor een of meer interfaces. Een eindpunt koppelt een netwerkadres aan een binding. En ten slotte groepeert een service eindpunten die een gemeenschappelijke interface implementeren.
