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.
Obrázek 2. Vztahy mezi 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
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 |