Datastrukturtyper (UDDI-register)

När du har registrerat och loggat in på det UDDI-register som du vill använda kan du registrera webbtjänsten. Registreringen av en tjänst inbegriper fyra kärndatastrukturtyper: verksamhetsinformation, tjänsteinformation, bindningsinformation och information som beskriver specifikationerna för tjänster. Relationerna mellan de här datatyperna beskrivs i figur 1.

Verksamhetsinformation. Den information som finns i en businessEntity-struktur. businessEntity innehåller information om den verksamhet som publicerat tjänsten, t.ex. verksamhetsnamn, beskrivning, kontakter och IDn.

Tjänsteinformation. Information som beskriver en grupp webbtjänster. Informationen finns i en businessService-struktur. businessService innehåller information om uppsättningar med tekniska tjänster. I den grupperas en uppsättning webbtjänster relaterade till antingen en verksamhetsprocess eller en grupp tjänster.

Bindningsinformation. Den information som finns i bindingTemplate-strukturen. bindingTemplate innehåller teknisk information för identifiering av startpunkten och konstruktionsspecifikationer för anrop av en webbtjänst. bindingTemplate tillhandahåller de webbtjänstebeskrivningar som är relevanta för tillämpningsutvecklare som vill söka efter och anropa en webbtjänst. bindingTemplate pekar på tjänsteimplementationsbeskrivningar, t.ex. med hjälp av URL-adresser.

Information som beskriver tjänstespecifikationer. Metadata om olika specifikationer som implementeras i en viss webbtjänst som representeras av tModel-objektet. tModel tillhandahåller ett referenssystem som hjälp vid sökning efter webbtjänster.

Figur 1. Relationer mellan datatyper.

I figur 1 illustreras relationerna mellan verksamhetsentiteten, verksamhetstjänsten, bindningsmallen och tmodel-objektet.

Varje underordnad struktur har en unik överordnad struktur. Det innebär att varje businessService-struktur ägs av en specifik businessEntity. I sin tur ägs varje bindingTemplate av en specifik businessService. Varje bindingTemplate-struktur refererar till unika förekomster av tModel-strukturer, men eftersom referenser kan upprepas i flera överordnade strukturer kan det finnas referenser till tModel-strukturer från andra överordnade entitet-tjänst-mall-kombinationer, så som visas i figur 2.

Figur 2. Referenser till tModel.

I figur 2 illustreras flera referenser till en tModel.

Publiceringskontroller

En publiceringskontroll är ett sätt för UDDI att associera businessEntity-kontroller. Publiceringskontroller definierar en grupp av businessEntity-strukturer. Många verksamheter representeras inte effektivt med bara en businessEntity. Publiceringskontroller gör det möjligt att skapa associationer mellan businessEntity-strukturer. T.ex. så kan ett stort företag ha olika dotterbolag som har olika beskrivningar men som fortfarande är tätt sammankopplade och vill att kopplingen ska synas i UDDI-register.

Tjänsteprojektioner

Med en tjänsteprojektion kan en verksamhetsentitet referera till en tjänst som redan publicerats av en annan verksamhetsentitet. Genom att använda businessService-strukturen som en projektion till en tidigare publicerad verksamhetstjänst kan verksamheter dela på och återanvända tjänster. Tjänsteprojektioner hanteras centralt som en del av den verksamhetsentitet som innehåller referenserna. Det innebär att ändringar till verksamhetstjänsten som görs av någon av de refererande businessEntity-strukturerna är giltiga för alla refererande businessEntity-strukturer.