Nadat u zich hebt geregistreerd en aangemeld bij het UDDI-register dat u wilt gebruiken, kunt u uw webservice registreren. Registratie van service heeft betrekking op vier gegevensstructuurtypen: bedrijfsinformatie, service-informatie, bindinginformatie en informatie over de specificatie van services. De relatie tussen deze gegevenstypen ziet u in Afbeelding 1.
Bedrijfsinformatie. Gegevens die in een structuur van het type businessEntity zijn opgeslagen. Het item businessEntity bevat gegevens over het bedrijf dat de service heeft gepubliceerd, zoals de naam, de beschrijving, contactpersonen en identificaties.
Servicegegevens. Gegevens die een groep webservices beschrijven. De gegevens zijn in een structuur van het type businessService opgeslagen. Het item businessService bevat gegevens met betrekking tot verzamelingen van technische services en groepeert een set van webservices die aan een bedrijfsproces of een servicesgroep gerelateerd zijn.
Bindingsgegevens. Gegevens die in een structuur van het type bindingTemplate zijn opgeslagen. Het item bindingTemplate bevat technische gegevens voor het bepalen van het ingangspunt en de constructiespecificaties voor het aanroepen van een webservice. Het item bindingTemplate biedt de beschrijvingen van de webservices die voor ontwikkelaars van toepassingen, die een service willen zoeken en aanroepen, relevant zijn. Het item bindingTemplate verwijst naar een beschrijving van een service-implementatie, bijvoorbeeld via een URL.
Gegevens die de specificaties voor services beschrijven. Metagegevens van diverse specificaties die door een bepaalde webservice worden geïmplementeerd en in het item tModel zijn opgeslagen. Het item tModel biedt een verwijzingsmethode in de opsporing van webservices.
Figuur 1. Relatie tussen gegevenstypen.
Elke onderliggende structuur heeft een unieke bovenliggende structuur. Als gevolg hiervan wordt elke businessService-structuur door een specifiek businessEntity-item beheerd. Het item bindingTemplate wordt weer beheerd door een specifiek businessService-item. Elke bindingTemplate-structuur verwijst naar unieke instances van tModel-structuren. Verwijzingen kunnen echter vaker voorkomen binnen meerdere bovenliggende structuren, waardoor er tal van verwijzingen naar tModels-items kunnen bestaan in bovenliggende entiteit-, service- of sjabloonitems, zoals u in Figuur 2 kunt zien.
Figuur 2. Verwijzingen naar tModel.
Een publicatiebevestiging is een manier van UDDI om een koppeling met een businessEntity-structuur te maken. De publicatiebevestiging definieert een groep van businessEntity-structuren. Tal van bedrijven worden niet echt door één businessEntity-item aangeduid. Een publicatiebevestiging biedt de mogelijkheid een koppeling tussen businessEntity-structuren te maken. Een groot bedrijf kan bijvoorbeeld diverse dochterbedrijven hebben, die alle een andere beschrijving hebben, maar nog steeds nauw gekoppeld zijn en hun relatie zichtbaar willen maken in UDDI-registers.
Met behulp van een serviceproject kan een bedrijfsentiteit naar een service verwijzen die naar een andere bedrijfsentiteit is gepubliceerd. Als u de businessService-structuur als projectie van een andere al gepubliceerde businessService-structuur toepast, kunnen services door bedrijven worden gedeeld of hergebruikt. Serviceprojecties worden centraal beheerd en maken deel uit van de verwijzende businessEntity-structuur. Het gevolg hiervan is dat wijzigingen die door een willekeurige verwijzende businessEntity-structuur aan de businessService-structuur worden gemaakt, voor alle verwijzende businessEntity-structuren gelden.