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