Typer datastrukturer (UDDI-register)

Når du har registrert og logget deg på det registeret du vil bruke, kan du registrere web-tjenesten. Registrering av en tjeneste omfatter fire typer kjernedatastrukturer: firmainformasjon, tjenesteinformasjon, bindingsinformasjon og informasjon som beskriver spesifikasjonene for tjenester. Forholdet mellom disse datatypene beskrives i figur 1.

Firmainformasjon. Informasjon som ligger i en businessEntity-struktur. businessEntity inneholder informasjon om firmaet som har publisert denne tjenesten, for eksempel firmanavn, beskrivelse, kontakter og IDer.

Tjenesteinformasjon. Informasjon som beskriver en gruppe av web-tjenester. Den ligger i en businessService-struktur. businessService inneholder informasjon om familier av tekniske tjenester. Den grupperer et sett av web-tjenester i forbindelse med enten en firmaprosess eller en gruppe av tjenester.

Bindingsinformasjon. Informasjon som representeres av bindingTemplate-strukturen. bindingTemplate lagrer teknisk informasjon for fastsetting av inngangspunktet og konstruksjonsspesifikasjonene for start av en web-tjeneste. bindingTemplate har de web-tjenestebeskrivelsene som er relevante for applikasjonsutviklere som vil finne og starte en web-tjeneste. bindingTemplate peker på en tjenesteimplementeringsbeskrivelse, for eksempel via en URL.

Informasjon som beskriver spesifikasjonene for tjenester. Metadata om de ulike spesifikasjonene som er implementert av en gitt web-tjeneste, representert av tModel. tModel har et referansesystem som kan bidra i oppdagingen av web-tjenester.

Figur 1. Forholdet mellom datatyper.

Figur 1 viser forholdet mellom firmaentiteten, firmatjenesten, bindingsmalen og tModel.

Hver underordnet struktur har en unik overordnet struktur. Det betyr at hver businessService-struktur eies av en bestemt businessEntity. Hver bindingTemplate eies av en bestemt businessService. Hver bindingTemplate-struktur refererer til unike forekomster av tModel-strukturer. Siden referanser kan gjentas i flere overordnede strukturer, kan det imidlertid finnes mange referanser til tModels fra ulike overordnede entiteter-tjenester-maler, som vist i figur 2.

Figur 2. Referanser til tModel.

Figur 2 viser de mange referansene til en tModel.

Publiseringsbekreftelser

En publiseringsbekreftelse er en metode UDDI bruker til å tilknytte businessEntity-strukturer. Publiseringsbekreftelsen definerer en gruppe av businessEntity-strukturer. Mange firmaer blir ikke effektivt representert av en enkelt businessEntity. En publiseringsbekreftelse tillater tilknytning mellom businessEntity-strukturer. Et stort firma kan for eksempel ha flere datterselskaper som har forskjellige beskrivelser, men som likevel har et tett samarbeid og ønsker å gjøre forholdet synlig i UDDI-registre.

Tjenesteprojeksjoner

Med en tjenesteprojeksjon kan en firmaentitet referere til en tjeneste som er publisert av en annen firmaentitet. Ved å bruke businessService-strukturen som en projeksjon til en allerede publisert businessService, kan firmaer dele og bruke tjenester på nytt. Tjenesteprojeksjoner styres sentralt som en del av den refererende businessEntity. Det betyr at eventuelle endringer som er gjort i businessService av en hvilken som helst av de refererende businessEntity-strukturene, blir gyldig for alle de refererende businessEntity-strukturene.