Standardy usług WWW

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.

SOAP to wykorzystujący XML standard przesyłania wiadomości przez protokół HTTP i inne protokoły internetowe. To prosty protokół wymiany informacji w zdecentralizowanym, rozproszonym środowisku. Jest oparty na standardzie XML i składa się z trzech części: SOAP umożliwia wiązanie i wykorzystanie wykrytych usług WWW przez zdefiniowanie ścieżki wiadomości w celu ich kierowania. SOAP może służyć do tworzenia zapytań UDDI o usługi WWW. Więcej informacji na temat specyfikacji SOAP 1.1 (specyfikacja SOAP 1.2 nie jest obsługiwana przez narzędzia do tworzenia usług WWW) zawiera strona www.w3.org/TR/SOAP.

Rysunek 2. Relacje między SOAP, UDDI, WSIL a WSDL.

Na rysunku 2 zilustrowano 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.

Ponadto kilka nowych standardów usług WWW obsługują również produkty Rational Developer. Obejmują one następujące elementy:
JAX-RPC
JAX-RPC to interfejs API Java API dla wywołań RPC wykorzystujących XML, który jest znany również pod nazwą JSR 101. Specyfikacja ta opisuje aplikacyjne interfejsy programistyczne (API) Java i konwencje tworzenia usług WWW oraz klientów usług WWW wykorzystujących zdalne wywołania procedur (RPC) oraz język XML. Określa on standard odwzorowania Java na WSDL i WSDL na Java, a także udostępnia podstawowe interfejsy API służące do projektowania i wdrażania usług WWW i klientów usług WWW na platformie Java. Więcej informacji na ten temat zawierają oficjalne specyfikacje.
JSR-109 i JSR-921
Standardy JSR-109 i JSR-921 (implementowanie korporacyjnych usług WWW) definiują model programowania i architekturę wykonawczą wdrażania i wyszukiwania usług WWW w środowisku J2EE, a dokładniej w sieci WWW, komponentach EJB i kontenerach aplikacji klienckich. Jednym z ich głównych celów jest zagwarantowanie możliwości współdziałania implementacji różnych dostawców. Więcej informacji na ten temat zawierają oficjalne specyfikacje.
WS-S
Narzędzia te obsługują standard OASIS Web Services Security 1.0. Więcej informacji na temat poszczególnych komponentów tego standardu zawiera:

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