UDDI-specifikationen (Universal Description, Discovery, and Integration) definerer en metode til publicering og opsporing af oplysninger om webserviceprogrammer.
UDDI inkluderer et XML-skema til SOAP-meddelelser, som definerer et sæt dokumenter, der beskriver oplysninger om virksomheder og serviceprogrammer, et fælles sæt API'er til anmodninger om og publicering af oplysninger til bibliotekerne, og et API til replikering af biblioteksindgange mellem sidestillede UDDI-noder.
Der er flere oplysninger om UDDI på adressen www.uddi.org
UDDI administrerer opsporingen af webserviceprogrammer vha. en distribueret registreringsdatabase over virksomheder og deres serviceprogrambeskrivelser, implementeret i et fælles XML-format. Før du kan publicere din virksomhedsentitet og dit webserviceprogram i en offentlig registreringsdatabase, skal du registrere din virksomhed i en UDDI-registreringsdatabase.
UDDI-registreringsdatabaser findes i to former: offentlige og private. Begge typer overholder de samme specifikationer. Med en privat registreringsdatabase kan du publicere og teste dine interne e-business-programmer i et sikkert, privat miljø.
En offentlig registreringsdatabase er en samling af sidestillede biblioteker, som indeholder oplysninger om virksomheder og serviceprogrammer. Den finder serviceprogrammer, som er registreret på en af dens sidestillede noder, og letter opsporingen af publicerede webserviceprogrammer. Data replikeres med faste mellemrum i hver af registreringsdatabaserne. Hermed sikres konsistens i formatet til beskrivelse af serviceprogrammer, og det bliver nemt at spore ændringer, efterhånden som de foretages. IBM® vedligeholder to offentlige registreringsdatabaser, som kaldes IBM UDDI Business Registry og IBM UDDI Test Registry. IBM UDDI Test Registry gør det muligt at udvikle et webserviceprogram og gennemgå UDDI-registreringsprocessen uden at placere webserviceprogrammet i en officiel registreringsdatabase. Brug IBM UDDI Test Registry til at eksperimentere med UDDI og til at teste og validere webserviceprogrammet. Der er flere oplysninger om IBM's offentlige registreringsdatabaser på adressen: http://uddi.ibm.com Der findes en liste over offentlige registreringsdatabaser på adressen. http://www.uddi.org/register.html
En privat registreringsdatabase gør det muligt at publicere og teste interne programmer i et sikkert, privat miljø.
UDDI Business Registry fungere som et B2B-bibliotek, som forbinder markeder, købere og sælgere. Oplysningerne i registreringsdatabasen består af tre komponenter: hvide sider (navnesider), gule sider (erhvervssider) og grønne sider. De hvide sider inkluderer virksomhedens navn, kontaktoplysninger og en tekstbeskrivelse af virksomhedens serviceydelser. De gule sider inkluderer industrielle kategoriseringer baseret på standardtaksonomier som f.eks. NAICS, ISO 3166 og UNSPSC. De grønne sider inkluderer referencer til webserviceprogrammer og pointere til forskellige fil- og URL-baserede opsporingsmekanismer. Det gør det nemt for virksomheder at blive integreret på tværs af forskellige markeder. Eftersom oplysningerne er registrerede, stilles de til rådighed for alle programmer. Der er flere oplysninger om NAICS på adressen to www.naics.com Der er flere oplysninger om UNSPSC på adressen www.unspsc.org Der er flere oplysninger om ISO 3166 på adressen http://www.iso.org/iso/en/prods-services/iso3166ma/index.html
Virksomheder udfylder registreringsdatabasen med beskrivelser af de serviceprogrammer, de understøtter. UDDI tildeler hver enkelt servicebeskrivelse og virksomhedsregistrering en entydig id. De udgør henholdsvis service- og virksomhedsnøglerne. Søgeprogrammer og programmer sender forespørgsler til registreringsdatabasen om opsporing af serviceprogrammer. UDDI-servere er et bibliotek med tilgængelige serviceprogrammer og serviceudbydere.