Webszolgáltatásokkal kapcsolatos szabványok

Az internetes szabványok egyik fő jellemzője, hogy megvalósítások helyett protokollokkra fókuszálnak. Az Internet olyan heterogén technológiákból áll, amelyek sikeresen működnek együtt osztott protokollokon keresztül. Ez megakadályozza, hogy egyedi szállítók szabványosítsák az Internetet. A nyílt forrású szoftverfejlesztés kiemelt szerepet játszik a szállítói szabvány-megvalósítások együttműködésének megtartásában.

Az alábbi szabványok kulcsszerepet játszanak a webszolgáltatásokban: Általános leíró, kereső és integráció (UDDI), Webszolgáltatás leírónyelv (WSDL), Webszolgáltatás-vizsgáló nyelv (WSIL), SOAP, webszolgáltatás együttműködés (WS-I). A szabványok közötti viszonyt a 2. ábra szemlélteti.

Az UDDI specifikáció nyílt, platformfüggetlen szabványokat határoz meg, amelyek lehetővé teszik a cégek számára információk megosztását egy globális nyilvántartásban, szolgáltatások felkutatását a nyilvántartásban, valamint az Interneten keresztüli együttműködés módjának meghatározását. További UDDI információkat az alábbi webhelyen olvashat: www.uddi.org

A WSIL egy olyan XML alapú nyílt specifikáció, ami megosztott szolgáltatás felkutatási módszert biztosít, ami a a szolgáltatás szállító felajánlási pontján biztosít hivatkozásokat a szolgáltatás-leírásokhoz a webhely vizsgálati módjának megadásával. A WSIL dokumentumok a webhely helyét határozzák meg, ahol webszolgáltatás leírásokat kereshet. Mivel a WSIL a szolgáltatások osztott keresését helyezi az előtérbe, a WSIL kiegészíti az UDDI specifikációt azzal, hogy lehetővé teszi olyan szolgáltatások keresését is, amik UDDI nyilvántartásokban nem szereplő webhelyeken találhatók. Az UDDI és a WSIL közti kapcsolat egy külön dokumentum témája. A WSIL specifikációval kapcsolatos további információkért nézze meg az alábbi hivatkozást: www.ibm.com/developerworks/webservices/library/ws-wsilspec.html

A WSDL egy olyan XML-alapú nyílt specifikáció, amely a hálózaton található webszolgáltatások felületeit és példányait írják le. Bővíthető, így a végpontok a kommunikációhoz használt üzetformátumoktól és hálózati protokolloktól függetlenül leírhatók. A cégek elkészíthetik a WSDL dokumentumokat webszolgáltatásaikhoz az UDDI vagy a WSIL segítségével, illetve e-mailen vagy webhelyeken keresztül szórhatják a WSDL dokumentumaikra mutató URL címeket. A WSDL leírása külön témakörként található meg ebben a dokumentációban. További WSDL információkt az alábbi helyen olvashat: www.w3.org/TR/wsdl

A SOAP egy XML alapú szabvány a HTTP és egyéb Internet protokollokon keresztüli üzenetkezeléshez. Egyszerűsített protokoll az információk cseréjére decentralizált, osztott környezetekben. Az XML szabványon alapul és három részből áll: A SOAP azáltal teszi lehetővé a kikeresett webszolgáltatások használatát, hogy az útvonalkezelés számára üzenetútvonalat biztosít. A SOAP használható UDDI lekérdezésekhez a webszolgáltatások számára. A SOAP 1.1 (a SOAP 1.2 a webszolgáltatás eszközök által nem támogatott) szabvánnyal kapcsolatos további információkat a következő helyen talál: www.w3.org/TR/SOAP

2. ábra: SOAP, UDDI, WSIL és WSDL közötti viszonyok.

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

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 különleges lerakatban található. Elképzelhető, hogy a WSDL dokumentumra az UDDI üzleti nyilvántartás, illetve WSIL dokumentumok hivatkoznak. Ezek mutatókat tartalmaznak a webszolgáltatás WSDL fájlokra.

A WS-I egyszerű SOAP kötési profil és a WS-I csatlakozási profil azoknak a követelményeknek a vázlata, amiknek a WSDL dokumentumoknak és a webszolgáltatások adatformátumának (SOAP/HTTP) meg kell felelniük, hogy a WS-I szabványnak megfelelők legyenek. A webszolgáltatások WS-I érvényesítő eszközei jelenleg a WS-I egyszerű SOAP kötési profil (WS-I SSBP) 1.0 és a csatlakozási profil 1.0 változatát támogatják. A specifikációkat a WS-I webhelyén olvashatja el, a Resources oldalon válassza a Documentation menüpontot: http://www.ws-i.org

Ez a fejlesztői környezet is számos webszolgáltatás szabványt támogat. 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 telepített webszolgáltatások és webszolgáltatás-ügyfelek által használható alkalmazás programozási felületek törzsét. További információkért nézze meg a hivatalos specifikációkat.
JSR-109
A JSR-109 (Vállalati webszolgáltatások megvalósítása) határozza meg a webszolgáltatások telepítéséhez és kereséséhez használható programozási modellt és futtató architektúrát a Java EE 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 nézze 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önféle összetevőivel kapcsolatos további információkért látogassa meg az alábbi hivatkozásokat:

A webszolgáltatás eszközök az alábbi specifikációkat támogatják:

Technológia vagy specifikáció Támogatott verzió vagy szint
Szállítás
HTTP/HTTPS v1.0 és v1.1
JMS  
Üzenetkezelés
SOAP specifikáció v1.1
SOAP mellékletek  
Leírás
UDDI v2.0
WSDL v1.1
WSIL v1.0
Biztonság
WS-Security 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 csatlakozási profil 1.0
Egyéb szabványok  
JAX-RPC J2EE 1.3 esetén v1.0, J2EE 1.4 és Java EE 1.5 esetén v1.1
JSR 109