Standardy webových služeb

Jedním z klíčových atributů internetových standardů je to, že se zaměřují na protokoly a nikoli na implementace. Internet je složen z nesourodých technologií, které spolu úspěšně spolupracují prostřednictvím sdílených protokolů. To zabraňuje jednotlivým dodavatelům zavádět pro síť Internet jakékoli standardy. Vyvíjení softwaru s otevřeným zdrojem hraje významnou roli v zachování interoperability standardů implementovaných dodavateli.

Následující standardy hrají klíčovou roli ve webových službách: technologie UDDI, jazyk WSDL, jazyk WSIL, SOAP a interoperabilita webových služeb (WS-I). Vztah mezi těmito standardy je popsán v obrázku 2.

Specifikace UDDI definuje otevřené, na platformě nezávislé standardy, které umožňují firmám sdílet informace v globálním obchodním registru, objevovat služby v registru a definovat jejich vzájemnou interakci v síti Internet. Podrobnější informace o UDDI viz www.uddi.org.

WSIL je otevřená specifikace na základě XML, která určuje způsob kontroly dostupných webových služeb na webu, 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 webu, 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 webu, 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 založená na XML, která popisuje rozhraní a instance webových služeb v síti. Je rozšiřitelná, proto je možné popisovat koncové body bez ohledu na formáty zpráv nebo síťové protokoly, které se používají ke komunikaci. Firmy mohou zpřístupnit dokumenty WSDL pro své webové služby prostřednictvím UDDI, WSIL nebo vysíláním adres URL do svých WSDL e-mailem nebo na web. WSDL je popsáno v této dokumentaci jako samostatné téma. Podrobnější informace o WSDL viz www.w3.org/TR/wsdl.

SOAP je standard založený na XML, pro výměnu zpráv přes HTTP a další internetové protokoly. Je to jednoduchý protokol pro výměnu informací v decentralizovaném distribuovaném prostředí. Je založený na XML a sestává tří částí: SOAP povoluje vazbu a použití objevených webových služeb pomocí definování 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 povoluje ji pomocí protokolů, jako např. SOAP/HTTP a SOAP/JMS. Webová služba je popsána dokumentem WSDL, který je uložen na serveru poskytovatele nebo ve speciálním úložišti. Na dokument WSDL se lze odkazovat registrem UDDI Business Registry a 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ů, se kterými musí být WSDL a provoz protokolu webové služby (SOAP/HTTP) ve shodě, aby mohl nárokovat shodu s WS-I. Nástroje na ověření shody webových služeb s WS-I v současné době podporují protokol jednoduché vazby SOAP WS-I 1.0 a profil příloh 1.0. Chcete-li zobrazit specifikace, podívejte se na web WS-I a pod hlavičkou Prostředky vyberte Dokumentace: http://www.ws-i.org

Toto vývojové prostředí podporuje 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 základě XML, známé také jako JSR 101. Jedná se o specifikaci, která popisuje aplikační programové rozhraní prostředí Java (API) a konvence pro sestavování webových služeb a klientů webových služeb používajících vzdálené volání procedury (RPC) a XML. Standardizuje mapování jazyka Java do WSDL a WSDL do jazyka Java a poskytuje hlavní rozhraní API pro vývoj a implementaci webových služeb a klientů webových služeb na platformě Java. Další informace viz oficiální specifikace.
JSR-109
JSR-109 (Implementace podnikových webových služeb) definuje programovací model a běhovou architekturu pro implementaci a vyhledávání webových služeb v prostředí Java EE. Přesněji řečeno: Na webu, v objektech 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 naleznete na:

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í
Zabezpečení WS 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 a Java EE 1.5
JSR 109