Jedną z podstawowych cech standardów internetowych jest fakt, że skupiają się na protokołach, a nie implementacjach. Internet składa się z heterogenicznych technologii, które skutecznie współdziałają przez wspólne protokoły. Zapobiega to narzuceniu jakiegokolwiek standardu na Internet przez jednego producenta. Projektowanie oprogramowania Open Source odgrywa kluczową rolę w utrzymaniu współdziałania implementacji standardów dokonanych przez różnych producentów.
W usługach Web Services kluczową rolę odgrywają następujące standardy: UDDI (Universal Description, Discovery and Integration), WSDL (Web Services Description Language), WSIL (Web Services Inspection Language), SOAP i WS-I (Web Services Interoperability). Relacje między tymi standardami są opisane na Rysunku 2.
W specyfikacji UDDI opisane są otwarte, niezależne od platformy standardy, które umożliwiają jednostkom biznesowym współużytkowanie informacji w globalnym rejestrze biznesowym, wykrywanie usług w rejestrze i definiowanie sposobu ich interakcji przez Internet. Więcej informacji na temat UDDI zawiera strona www.uddi.org.
WSIL to wykorzystująca XML otwarta specyfikacja, w której jest zdefiniowana metoda wykrywania dostarczająca odwołania do opisów usług w miejscu ich oferowania przez dostawcę przez określenie sposobu przeprowadzania w serwisie WWW inspekcji w celu znalezienia dostępnych usług Web Services. W dokumencie WSIL są zdefiniowane miejsca w serwisie WWW, gdzie należy szukać opisów usług Web Services. Ponieważ specyfikacja WSIL jest przeznaczona do rozproszonego wykrywania WSIL, stanowi uzupełnienie dla specyfikacji UDDI, upraszczając wykrywanie usług, które są dostępne w serwisach WWW, ale mogą jeszcze nie figurować w rejestrze UDDI. Osobny temat w tej dokumentacji zawiera omówienie Relacji między UDDI a WSIL. Więcej informacji na temat WSIL zawiera strona www.ibm.com/developerworks/webservices/library/ws-wsilspec.html.
WSDL to otwarta specyfikacja wykorzystująca XML, która opisuje instancje usług Web Services w sieci oraz interfejsy do nich. Specyfikacja ta jest rozszerzalna, przez co punkty końcowe mogą być opisywane niezależnie od formatu wiadomości lub protokołów sieciowych używanych do komunikacji. Jednostki biznesowe mogą udostępniać dokumenty WSDL swoich usług Web Services poprzez UDDI, WSIL lub rozgłaszanie adresów URL dokumentów WSDL za pośrednictwem poczty elektronicznej lub serwisów WWW. Język WSDL jest opisany w osobnym temacie tej dokumentacji. Więcej informacji na temat specyfikacji WSDL zawiera strona www.w3.org/TR/wsdl.
Rysunek 2. Relacje między SOAP, UDDI, WSIL a WSDL.
Dostawca usług udostępnia usługę Web Service za pomocą takich protokołów, jak SOAP/HTTP lub SOAP/JMS. Usługa Web Service jest opisywana przez dokument WSDL przechowywany na serwerze dostawcy lub w specjalnym repozytorium. Do dokumentu WSDL może się odwoływać rejestr biznesowy UDDI i dokumenty WSIL. Zawierają one wskaźniki do plików WSDL usługi Web Service.
Profil prostego powiązania SOAP WS-I i profil przyłączenia WS-I to zarysy wymagań, które ruch WSDL i protokołu usług Web Services (SOAP/HTTP) musi spełniać, aby uzyskać zgodność z WS-I. Narzędzia sprawdzania poprawności WS-I usług Web Services obsługują aktualnie profil prostego powiązania SOAP WS-I 1.0 oraz profil przyłączenia 1.0. Aby przejrzeć te specyfikacje, należy przejść do serwisu WWW WS-I i w obszarze Resources wybrać opcję Documentation Profile>: http://www.ws-i.org.
Narzędzia do tworzenia usług Web Services obsługują następujące specyfikacje:
Technologia lub specyfikacja | Obsługiwana wersja lub poziom |
---|---|
Transporty | |
HTTP/HTTPS | v1.0 i v1.1 |
JMS | |
Przesyłanie wiadomości | |
Specyfikacja SOAP | 1.1 |
Przyłączenia SOAP | |
Opis | |
UDDI | 2.0 |
WSDL | 1.1 |
WSIL | 1.0 |
Zabezpieczenia | |
WS-Security | Standard OASIS 1.0 |
Współdziałanie | |
Profil podstawowy WS-I | 1.1.2 |
Profil prostego powiązania SOAP WS-I | 1.0.3 |
Profil przyłączenia WS-I | 1.0 |
Inne standardy | |
JAX-RPC | 1.0 dla J2EE 1.3, 1.1 dla J2EE 1.4 oraz Java EE 1.5 |
JSR 109 |