Standardy webových služeb

Jedním z klíčových atributů internetových standardů je skutečnost, že se zaměřují na protokoly a ne na jejich implementace. Internet se skládá z heterogenních technologií, které úspěšně spolupracují prostřednictvím sdílených protokolů. Proto nemohou jednotliví dodavatelé násilně prosazovat vlastní internetové standardy. Při udržování interoperability dodavatelských implementací standardů hraje klíčovou roli vývoj softwaru s otevřeným zdrojem.

Následující standardy hrají klíčovou roli v oblasti webových služeb: UDDI (Universal Description, Discovery and Integration), WSDL (Web Services Description Language), WSIL (Web Services Inspection Language), SOAP a WS-I (Web Services Interoperability). Vztah mezi těmito standardy zachycuje obrázek 2.

Specifikace UDDI definuje otevřené standardy nezávislé na platformách, které umožňují podnikům sdílet informace v globálním obchodním registru, zjišťovat služby v registru a definovat jejich interakci po Internetu. Podrobnější informace o UDDI viz www.uddi.org.

WSIL je otevřená specifikace na bázi XML, která určuje způsob kontroly dostupných webových služeb na webových stránkách, a tak umožňuje zjišťovat webové služby díky definované metodě zjišťování distribuovaných služeb, která zajišťuje odkazy na popisy služeb v místě nabídky poskytovatele služeb. Dokument WSIL definuje umístění na webových stránkách, kde můžete vyhledávat popisy webových služeb. Jelikož se WSIL zaměřuje na zjišťování distribuovaných služeb, představuje specifikace WSIL doplnění UDDI, protože umožňuje zjišťovat služby, které jsou dostupné na webových stránkách, jež nemusí být dosud uvedeny v registru UDDI. Vztahu mezi UDDI a WSIL věnuje tato dokumentace samostatné téma. Podrobnější informace o WSIL viz www.ibm.com/developerworks/webservices/library/ws-wsilspec.html.

WSDL je otevřená specifikace na bázi XML, která popisuje rozhraní a instance webových služeb na síti. Je rozšiřitelná, takže je možné popsat koncové body nezávisle na formátu zpráv nebo síťových protokolech používaných ke komunikaci. Podniky mohou zpřístupňovat dokumenty WSDL pro své webové služby prostřednictvím UDDI, WSIL nebo šířením adres URL svých WSDL pomocí e-mailu či webových stránek. WSDL je v této dokumentaci věnováno samostatné téma. Podrobnější informace o WSDL viz www.w3.org/TR/wsdl.

SOAP je standard na bázi XML pro výměnu zpráv s pomocí protokolu HTTP a dalších internetových protokolů. Jedná se lehký protokol pro výměnu informací v decentralizovaném, distribuovaném prostředí. Je založen na XML a má tři části: SOAP umožňuje vazbu a využití zjištěných webových služeb definováním cesty pro směrování zpráv. SOAP lze použít k dotazování UDDI na webové služby. Podrobnější informace o SOAP 1.1 (SOAP 1.2 není nástroji webových služeb podporován) viz www.w3.org/TR/SOAP.

Obrázek 2. Vztahy mezi SOAP, UDDI, WSIL a WSDL.

Obrázek 2 ilustruje vztahy mezi protokoly SOAP, UDDI, WSIL a WSDL.

Poskytovatel služby hostí webovou službu a zpřístupňuje ji pomocí protokolů, jako např. SOAP/HTTP či SOAP/JMS. Webová služba je popsána pomocí dokumentu WSDL, který je uložen na serveru poskytovatele nebo ve zvláštním úložišti. Na dokument WSDL může odkazovat například UDDI Business Registry či dokumenty WSIL. Ty obsahují ukazatele na soubory WSDL webové služby.

Profil jednoduché vazby SOAP WS-I a Profil příloh WS-I jsou osnovy požadavků, jimž musí provoz podle protokolu WSDL a protokolu webových služeb (SOAP/HTTP) vyhovovat, aby si mohl nárokovat shodu s WS-I. Nástroje na ověření shody webových služeb s WS-I aktuálně podporují Profil jednoduché vazby SOAP WS-I 1.0 a Profil příloh 1.0. Chcete-li zobrazit specifikace, podívejte se na webové stránky WS-I a pod hlavičkou Prostředky vyberte Dokumentace: http://www.ws-i.org

Produkty Rational Developer podporují také několik nových standardů webových služeb. To zahrnuje například:
JAX-RPC
JAX-RPC představuje rozhraní API Java pro RPC na bázi XML, známé také jako JSR 101. Jedná se o specifikaci, která popisuje aplikační programová rozhraní (API) prostředí Java a konvence pro sestavování webových služeb a klientů webových služeb používajících vzdálená volání procedur (RPC) a XML. Standardizuje mapování jazyka Java na WSDL a WSDL na jazyk Java a poskytuje rozhraní API jádra pro vývoj webových služeb a klientů webových služeb na platformě Java. Další informace viz oficiální specifikace.
JSR-109 a JSR-921
JSR-109 a JSR-921 (Implementace podnikových webových služeb) definují programovací model a běhovou architekturu pro implementaci a vyhledání webových služeb v prostředí J2EE. Přesněji řečeno na webu, v EJB a kontejnerech klientských aplikací. Jedním z hlavních cílů je zajistit interoperabilitu implementací dodavatelů.Další informace viz oficiální specifikace:
WS-S
Tyto nástroje podporují standard OASIS Web Services Security 1.0. Podrobnější informace o různých komponentách tohoto standardu viz:

Nástroje webových služeb podporují následující specifikace:

Technologie nebo specifikace Podporovaná verze nebo úroveň
Přenosy
HTTP/HTTPS v1.0 a v1.1
JMS  
Systém zpráv
Specifikace SOAP v1.1
Přílohy SOAP  
Popis
UDDI v2.0
WSDL v1.1
WSIL v1.0
Zabezpečení
WS-Security Standard OASIS 1.0
Interoperabilita
Základní profil WS-I 1.1.2
Profil jednoduché vazby SOAP WS-I 1.0.3
Profil příloh WS-I 1.0
Další standardy  
JAX-RPC v1.0 pro J2EE 1.3, v1.1 pro J2EE 1.4
JSR 109 J2EE 1.3
JSR 921 J2EE 1.4