Webszolgáltatásokkal kapcsolatos szabványok

Az internetszabványok egyik kulcsjellemzője, hogy a protokollokra és nem a megvalósításokra fókuszálnak. Az Internetet heterogén technológiák alkotják, amelyek az osztott protokollokon keresztül sikeresen működnek. Ez megakadályozza az egyéni szállítókat abban, hogy szabványt vezessenek be az Interneten. A nyílt forrású szoftverfejlesztés döntő szerepet játszik a szabványok szállítói közötti együttműködésének megőrzésében.

A webszolgáltatásokban a következő szabványok játszanak kulcsszerepet: UDDI (Universal Description, Discovery and Integration; Univerzális leírás, felderítés és integráció), WSDL (Web Services Description Language; Webszolgáltatás leírónyelv), SOAP és WS-I (Web Services Interoperability; Webszolgáltatások együttműködése). A 2. ábra szemlélteti a szabványok közötti kapcsolatokat.

Az UDDI specifikáció határozza meg a nyitott, platform-független szabványokat, amelyek az üzleti egységek számára lehetővé teszik egy globális üzleti nyilvántartásban az információk megosztását, a szolgáltatások feltérképezését, valamint az interneten keresztül történő együttműködés módját. További információkat az UDDI nyilvánatartásról a www.uddi.org webhelyen talál.

A WSIL egy XML alapú nyitott specifikáció, amely egy olyan osztott szolgáltatáskeresési metódust határoz meg, amely hivatkozásokkal látja el a szolgáltatások leírásait a szolgáltató elérési pontján a rendelkezésre álló webszolgáltatások webhelyének megtekintési módjáról.  A WSIL dokumentum adja meg a webhelyek címeit, ahol megtekintheti a webszolgáltatások leírásait. Mivel a WSIL az osztott szolgáltatáskeresésre fókuszál, a WSIL specifikáció kiegészíti az UDDI nyilvántartást a webhelyeken elérhető szolgáltatások keresésének megkönnyítésével, amelyek az UDDI nyilvántartásban még nem kerültek felsorolásra. Ebben a dokumentációban egy különálló témakör tárgyalja az UDDI és a WSIL közötti viszonyt.  A WSIL dokumentumról további információkat a következő webhelyen talál: www.ibm.com/developerworks/webservices/library/ws-wsilspec.html

A WSDL egy XML alapú nyitott specifikáció, amely a hálózaton a webszolgáltatások példányainak felületeit mutatja be. Bővíthető, így a végpontok leírhatók a kommunikáláshoz használt üzenetformátumokra vagy a hálózati protokollokra tekintet nélkül. A cégek a webszolgáltatásaik WSDL dokumentumait elérhetővé tehetik UDDI vagy WSIL nyilvántartáson keresztül, közzétéve az URL címeiket a WSDL dokumentumban e-mailen vagy webhelyeken keresztül. A WSDL ebben a dokumentációban egy önálló témakörben kerül bemutatásra. A WSDL dokumentumról információkat a www.w3.org/TR/wsdl webhelyen talál.

A SOAP egy XML alapú szabvány az üzenetkezeléshez, HTTP és egyéb internet protokollokon keresztül. Egy egyszerű, adattovábbító protokoll decentralizált, osztott környezetben való használatra. XML alapú és három részből áll: A SOAP lehetővé teszi a kikeresett webszolgáltatások kötését használatát azáltal, hogy az útvonalkezelés számára üzenetútvonalat biztosít. A SOAP protokoll használható a webszolgáltatások UDDI lekérdezéseinél. További információkat a SOAP 1.1 változatról (a SOAP 1.2 változatot nem támogatják a webszolgáltatás eszközök) a www.w3.org/TR/SOAP webhelyen talál.

2. ábra A SOAP, UDDI, WSIL és a WSDL közötti kapcsolatok.

A 2. ábra ábrázolja a SOAP, UDDI, WSIL és a WSDL közötti viszonyokat.

A szolgáltatók biztosítják a webszolgáltatások futásához a megfelelő környezetet valamint elérhetővé teszik azokat például SOAP/HTTP vagy SOAP/JMS protokollokon keresztül. A webszolgáltatást leíró WSDL dokumentum a szolgáltató kiszolgálóján vagy egy különleges lerakatban található. A WSDL dokumentumra hivatkozhat az UDDI üzleti nyilvántartás és a WSIL dokumentumok. Ezek mutatókat tartalmaznak a webszolgáltatás WSDL fájljaira.

A WS-I egyszerű SOAP kötési profil és a WS-I mellékletek profil követelmények vázlata, amelyekkel a WSDL és a webszolgáltatás protokoll (SOAP/HTTP) forgalomnak összhangban kell lennie a WS-I betartásához. A webszolgáltatások WS-I ellenőrző eszközei jelenleg a WS-I egyszerű SOAP kötési profil (WS-I SSBP) 1.0 változatát és az Attachment profil 1.0 változatát támogatják. A specifikációk megjelenítéséhez tekintse meg a WS-I webhelyet és az Információforrások alatt válassza ki a Dokumentációt: http://www.ws-i.org

A Rational® fejlesztői termékek számos további webszolgáltatást is támogatnak. Ezek az alábbiak:
JAX-RPC
A JAX-RPC a Java alkalmazás programozási felület XML-alapú távoli eljáráshívásokhoz kifejezés rövidítése, JSR 101 néven is ismert. A távoli eljáráshívásokat és XML dokumentumokat használó webszolgáltatások és webszolgáltatás-ügyfelek készítésénél használható Java alkalmazás programozási felületeket és egyezményeket írja le ez a specifikáció. Szabványosítja a Java és a WSDL közti leképezéseket valamint meghatározza a Javában fejlesztett és bevezetett webszolgáltatások és webszolgáltatás-ügyfelek által használható alkalmazás programozási felületek törzsét. További információkat a hivatalos specifikációk részben talál.
JSR-109 és JSR-921
A JSR-109 109 és a JSR-921 921 (Vállalati webszolgáltatások megvalósítása) határozzák meg a webszolgáltatások telepítéséhez és kereséséhez használható programozási modellt és futtató architektúrát a J2EE környezetben - konkrétabban a web, EJB és ügyfélalkalmazás tárolóknál. Egyik fő céljuk az, hogy a különböző szállítók megoldásai együttműködjenek egymással. További információkért tekintse meg a hivatalos specifikációkat:
WS-S
Ezek az eszközök támogatják az OASIS webszolgáltatás biztonság 1.0 szabványt. A szabvány különböző összetevőinek információiért tekintse meg:

A webszolgáltatások a következő specifikációkat támogatják:

Technológia vagy specifikáció Támogatott változat vagy szint
Szállítások
HTTP/HTTPS 1.0 és 1.1 változat
JMS  
Üzenetkezelés
SOAP specifikáció 1.1 változat
SOAP Mellékletek  
Leírás
UDDI 2.0 változat
WSDL 1.1 változat
WSIL 1.0 változat
Biztonság
WS-Biztonság OASIS szabvány 1.0
Együttműködés
WS-I alapprofil 1.1.2
WS-I egyszerű SOAP kötési profil 1.0.3
WS-I mellékletek profil 1.0
Egyéb szabványok  
JAX-RPC J2EE 1.3 1.1 változat, J2EE 1.4 1.1 változat
JSR 109 J2EE 1.3
JSR 921 J2EE 1.4