WSDL (Web Services Description Language)

WSDL (Web Services Description Language) er en standardspecifikation for beskrivelse af netværksforbundne, XML-baserede serviceprogrammer. Det er en nem måde for serviceudbydere at beskrive det grundlæggende format i anmodninger til deres systemer på, uanset den underliggende runtime-implementering.

WSDL definerer et XML-format for beskrivelse af netværksserviceprogrammer som et sæt slutpunkter, der opererer på meddelelser, der indeholder enten dokument- eller procedureorienterede oplysninger. Funktioner og meddelelser beskrives først abstrakt og bindes derefter til en konkret netværksprotokol og et meddelelsesformat med henblik på at definere et slutpunkt. Relaterede konkrete slutpunkter kombineres til abstrakte slutpunkter (serviceprogrammer). WSDL kan udvides, så der bliver plads til en beskrivelse af slutpunkter og deres meddelelser, uanset hvilke meddelelsesformater eller netværksprotokoller der anvendes til kommunikation. Det betyder, at grænseflader defineres abstrakt vha. et XML-skema og derefter bindes til konkrete repræsentationer, som passer til protokollen.

WSDL gør det muligt for en serviceudbyder at angive følgende karakteristika om et webserviceprogram:

WSDL-dokumenter gør det muligt for udviklere at lade deres programmer være netværkstilgængelige serviceprogrammer på internettet. Via UDDI og WSIL kan andre programmer opspore WSDL-dokumenter og binde dem med henblik på at udføre transaktioner eller andre virksomhedsprocesser.

Denne udviklingsplatform understøtter og fremmer udvikling og brug af WSDL, som overholder WS-I. Udbydere af virksomhedsserviceprogrammer kan distribuere Java™-beans og Enterprise-beans som et webserviceprogram og generere et WSDL-dokument, som beskriver denne service. De kan også generere skeletter til Java- og Enterprise-beans fra en eksisterende WSDL-fil. En klient til et virksomhedsserviceprogram kan generere en Java-proxy fra et WSDL-dokument og derved stille en letanvendelig Java-grænseflade til rådighed for webserviceprogrammet. Java-grænsefladen skjuler oplysningerne om netværkskommunikationen fra klienten, hvilket gør det muligt for udbyderen af virksomhedsserviceprogrammet at fokusere på programmets forretnings- og procesdele.

Foruden at stille værktøjer til rådighed for oprettelsen af webserviceprogrammer indeholder arbejdsbænken en WSDL-editor, som gør det muligt for dig at oprette WSDL-filer vha. en grafisk brugergrænseflade, en WSDL-validator, som sikrer, at din WSDL-fil er semantisk korrekt, og eventuelt kontrollerer WS-I-overholdelsen, og Web Services Explorer, som gør det muligt dynamisk at teste webserviceprogrammer uden behov for at generere en proxy.

Arbejdsbænken understøtter WSDL 1.1. Der er flere oplysninger om WSDL-specifikationen i www.w3.org/TR/wsdl