UDDI nyilvántartás adatszerkezet típusai

Miután regisztrált és bejelentkezett a használni kívánt UDDI nyilvántartásba, regisztrálhatja a webszolgáltatást. A szolgáltatás regisztrációja négy központi adatszerkezet-típust érint: vállalati információk, szolgáltatás információk, kötési információk, és a szolgáltatások specifikációit leíró információk. 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ást közzétevő cégről ad információkat, például 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ások egy csoportját leíró információk. A businessService szerkezet tartalmazza. A businessService szerkezet technikai szolgáltatások családjairól tartalmaz információkat. A webszolgáltatásokat vállalati folyamatok vagy szolgáltatáscsoportok szerint csoportosítja.

Kötési információk. A bindingTemplate szerkezet á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 rendeli 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.