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.
Następujące standardy odgrywają kluczową rolę w usługach WWW: 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 są opisane 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 WWW. W dokumencie WSIL są zdefiniowane miejsca w serwisie WWW, gdzie należy szukać opisów usług WWW. 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 wykorzystująca XML otwarta specyfikacja, która opisuje instancje usług WWW 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 WWW, korzystając ze specyfikacji UDDI i WSIL lub rozgłaszając adresy URL swoich 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ę WWW za pomocą takich protokołów, jak SOAP/HTTP lub SOAP/JMS. Usługa WWW 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 WWW.
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 WWW (SOAP/HTTP) musi spełniać, aby uzyskać zgodność z WS-I. Narzędzia sprawdzania poprawności WS-I usług WWW 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 WWW 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 | v1.1 |
Przyłączenia SOAP | |
Opis | |
UDDI | v2.0 |
WSDL | v1.1 |
WSIL | v1.0 |
Bezpieczeństwo | |
WS-Security | OASIS Standard 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 | v1.0 dla J2EE 1.3, v1.1 dla J2EE 1.4 |
JSR 109 | J2EE 1.3 |
JSR 921 | J2EE 1.4 |