Az UDDI nyilvántartás adatszerkezet típusai

A cég regisztrációja és a bejelentkezés után lehet regisztrálni a webszolgáltatást. A szolgáltatás regisztrációja négy alapvető adattípust értint: céges információk, a szolgáltatás információi, kötési információk és a szolgáltatás meghatározása. Az 1. ábra szemlélteti az ezen adattípusok közti kapcsolatokat.

Üzleti információk. A businessEntity szerkezetben tárolt információk. A businessEntity a szolgáltatás közzétevő cégről ad információkat, példaul a cég nevét, leírását, elérhetőségét és az azonosítóit.

Szolgáltatásinformációk. Webszolgáltatás egy csoportját leíró információk. A businessService struktúra tartalmazza. A businessService struktúra technikai szolgáltatás családjairól tartalmaz információkat. A webszolgáltatásokat üzleti folyamatok vagy a szolgáltatások csoportja szerint csoportosítja.

Kötési információk. A bindingTemplate struktúra által ábrázolt információk. A bindingTemplate a webszolgáltatás belépési pontjának meghatározásához és a meghívásához szükséges technikai információkat tárolja. A bindingTemplate a webszolgáltatás olyan leírását adja, ami a webszolgáltatásokat megkeresni és meghívni kívánó alkalmazásfejlesztőket számára érdekes. A bindingTemplate a szolgáltatás megvalósításának leírására mutat, például egy URL címmel.

A szolgáltatások specifikációit leíró információk. A webszolgáltatások által megvalósított különféle specifikációkról a tModel tartalmaz metaadatokat. A tModel adattípus referenciarendszert ad a webszolgáltatások keresésének megkönnyítésére.

1. ábra Az adattípusok közti kapcsolat.

Az 1. ábra a businessEntity, businessService, bindingTemplate és a tModel közti kapcsolatokat mutatja be.

Minden leszármazott szerkezetnek van egy egyedi szülőszerkezete. Vagyis például minden businessService szerkezet egy adott businessEntity szerkezethez tartozik. A bindingTemplate szerkezeteket viszont egy adott businessService szerkezet birtokolja. Minden bindingTemplate szerkezet hivatkozik egy egyedi tModel szerkezetre - viszont mivel a hivatkozások több szülőszerkezetben megismétlődhetnek, ezért egy tModel szerkezetre többen is hivatkozhatnak különböző Entity-Service-Template szülőkből, ahogy az a 2. ábrán látható.

2. ábra Hivatkozások a tModel szerkezetre.

A 2. ábra a többszörösen hivakotott tModel szerkezetet szemlélteti.

Kiadói kijelentések

Az UDDI a kiadói kijelentések segítségével rendel egymáshoz a businessEntity szerkezeteket. A kiadói kijelentés businessEntity szerkezetek egy csoportját adja meg. Sok céget igazán nem lehet egyetlen businessEntity segítségével ábrázolni. A kiadói kijelentés teszi lehetővé a businessEntity szerkezetek közötti hozzárendelések kialakítását. Egy nagyvállalatnak például számos leányvállalata lehet, amiknek különböző leírása van, ám szoros kapcsolatban vannak és ezt a kapcsolatot az UDDI nyilvántartásokban is meg kívánják jeleníteni.

Szolgáltatáskivetítés

A szolgáltatáskivetítés segítségével a cégek más cégek által közzétett szolgáltatásokra hivatkozhatnak. A businessService szerkezetet egy már közzétett másik businessService szerkezetre kivetítve a cégek megoszthatnak vagy újrafelhasználhatnak szolgáltatásokat. A szolgáltatáskivetítéseket központilag kezelik, mint a hivatkozó businessEntity részét. Ez azt jelenti, hogy minden, a hivatkozó businessEntity által eszközölt változtatás a businessService szerkezeten az összes többi hivatkozó businessEntity számára is érvényes.