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.
2. ábra A SOAP, UDDI, WSIL és a WSDL közötti kapcsolatok.
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 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 |