Język opisu usług WSDL (WSDL - Web Services Description Language) to standardowa specyfikacja opisywania sieciowych usług wykorzystujących XML. Język ten pozwala dostawcom usług opisać podstawowy format żądań wysyłanych do ich systemów niezależnie od wewnętrznej implementacji wykonawczej.
Język WSDL definiuje format XML opisywania usług sieciowych jako zestawu punktów końcowych operujących na wiadomościach, które zawierają informacje zorientowane na obsługę dokumentów lub zorientowane na obsługę procedur. Operacje i wiadomości są najpierw opisane w sposób abstrakcyjny, a następnie wiązane z konkretnym protokołem sieciowym i formatem wiadomości, aby zdefiniować punkt końcowy. Powiązane konkretne punkty końcowe są łączone w abstrakcyjne punkty końcowe (usługi). Język WSDL jest rozszerzalny, co umożliwia opis punktów końcowych i ich wiadomości, niezależnie od tego, jakie formaty wiadomości lub protokoły sieciowe są używane do komunikacji. Oznacza to, że interfejsy są definiowane abstrakcyjnie przy użyciu schematu XML, a następnie wiązane z konkretnymi reprezentacjami, które są odpowiednie dla protokołu.
Język WSDL umożliwia dostawcy usług określenie następujących parametrów usługi WWW:
Dokumenty WSDL umożliwiają programistom udostępnianie aplikacji jako usługi sieciowe w Internecie. Za pomocą UDDI i WSIL inne aplikacje mogą wykrywać dokumenty WSDL i tworzyć powiązania z nimi, aby wykonywać transakcje lub inne procesy biznesowe.
Ta platforma programistyczna obsługuje projektowanie i tworzenie dokumentów WSDL zgodnych z WS-I. Dostawcy usług biznesowych mogą wdrażać komponenty bean Java i komponenty EJB jako usługi WWW i generować dokument WSDL, który opisuje usługę. Mogą również generować szkielety komponentów Java i komponentów EJB z istniejącego pliku WSDL. Klient usługi biznesowej może z dokumentu WSDL wygenerować proxy Java, udostępniając w ten sposób łatwy w użyciu interfejs Java do usługi WWW. Interfejs Java ukrywa przed klientem szczegóły dotyczące komunikacji sieciowej, umożliwiając dostawcy usług biznesowych skupienie się na biznesowych i procesowych aspektach aplikacji.
Oprócz udostępnienia narzędzi do tworzenia usług WWW środowisko robocze zawiera edytor WSDL, który umożliwia tworzenie plików WSDL przy użyciu interfejsu graficznego, analizator poprawności WSDL, który pilnuje, aby plik WSDL był semantycznie poprawny, a także może sprawdzić jego zgodność z WS-I, oraz Eksplorator usług WWW, który umożliwia dynamiczne testowanie usług WWW bez konieczności generowania proxy.
Środowisko robocze obsługuje WSDL 1.1. Więcej informacji na temat specyfikacji WSDL zawiera strona www.w3.org/TR/wsdl.