Datastrukturtyper (UDDI-registreringsdatabase)

Når du har du har registreret dig og logget på den UDDI-registreringsdatabase, du vil bruge, kan du registrere dit webserviceprogram. Registrering af et serviceprogram involverer fire centrale datastrukturtyper: virksomhedsoplysninger, serviceprogramoplysninger, bindingsoplysninger og oplysninger, som beskriver specifikationerne til serviceprogrammerne. Relationen mellem disse datatyper er beskrevet i figur 1.

Virksomhedsoplysninger. Oplysninger, som er indeholdt i en businessEntity-struktur. businessEntity indeholder oplysninger om den virksomhed, der har publiceret serviceprogrammet, f.eks. virksomhedsnavn, beskrivelse, kontaktoplysninger og id'er.

Serviceprogramoplysninger. Oplysninger, som beskriver en gruppe webserviceprogrammer. De er indeholdt i en businessService-struktur. businessService indeholder oplysninger om familier af tekniske serviceprogrammer. Webserviceprogrammerne grupperes i sæt på basis af, om de vedrører en virksomhedsproces eller en gruppe serviceydelser.

Bindingsoplysninger. Oplysninger, som repræsenteres af bindingTemplate-strukturen. bindingTemplate indeholder tekniske oplysninger om indgangspunkt og konstruktionsspecifikationer med henblik på kald af et webserviceprogram. bindingTemplate indeholder oplysninger om de webserviceprogrambeskrivelser, der er relevante for programudviklere, som skal finde og aktivere et webserviceprogram. bindingTemplate henviser til serviceimplementeringsbeskrivelser, f.eks. via en URL.

Oplysninger, som beskriver specifikationerne til serviceprogrammer. Metadata om de specifikationer, der implementeres af et givet webserviceprogram, repræsenteret af tModel. tModel indeholder et referencesystem, som er en hjælp under opsporing af webserviceprogrammer.

Figur 1. Relation mellem datatyper.

Figur 1 illustrerer relationen mellem virksomhedsentitet, virksomhedsserviceprogram, bindingsskabelon og tmodel.

Hver underordnet struktur har en entydig overordnet struktur. Det betyder, at hver businessService-struktur ejes af en bestemt businessEntity. Hver bindingTemplate ejes igen af en bestemt businessService. Hver bindingTemplate-struktur henviser til entydige forekomster af tModel-strukturer, men da referencer kan gentages i flere overordnede strukturer, kan der findes mange referencer til tModels i forskellige overordnede entitet-serviceprogram-skabelon-strukturer, som vist i figur 2.

Figur 2. Referencer til tModel.

Figur 2 illustrerer de mange forskellige referencer til en tModel.

Udgiverantagelser

En udgiverantagelse er en måde at forbinde businessEntity-strukturer på i UDDI. Udgiverantagelsen definerer en gruppe businessEntity-strukturer. Mange virksomheder er ikke effektivt repræsenteret af en enkelt businessEntity. En udgiverantagelse etablerer tilknytning mellem businessEntity-strukturer. En stor virksomhed kan f.eks. have flere datterselskaber, som har forskellige beskrivelser, men som stadig er tæt forbundne, og som gerne vil have, at deres indbyrdes relationer er synlige i UDDI-registreringsdatabaser.

Serviceprojektioner

En serviceprojektion gør det muligt for en virksomhedsentitet at henvise til et serviceprogram, som er publiceret af en anden virksomhedsentitet. Ved at bruge businessService-strukturen som en projektion af en allerede publiceret businessService kan virksomheder dele eller genbruge serviceprogrammer. Serviceprojektioner administreres centralt som en del af den refererende businessEntity. Det betyder, at alle ændringer, som foretages i businessService af de refererende businessEntity-strukturer, kommer til at gælde for alle de refererende businessEntity-strukturer.