UDDI ( Eng. Universal Description Discovery & Integration , vyslovováno [yudi]) je nástroj pro lokalizaci popisů webových služeb ( WSDL ) pro jejich následné vyhledávání jinými organizacemi a integraci do jejich systémů.
UDDI je multiplatformní software založený na XML . UDDI je projekt s otevřeným zdrojovým kódem sponzorovaný OASIS , který umožňuje organizacím publikovat popisy webových služeb ( WSDL ) pro jiné organizace, které je mohou vyhledávat a integrovat do svých systémů, a definovat, jak služby nebo aplikace interagují přes internet.
UDDI byl původně navržen jako hlavní standard webových služeb . [1] Je navržen tak, aby zjišťoval zprávy SOAP a poskytoval přístup k dokumentům WSDL ( Web Services Description Language ), které popisují vazby protokolů a formáty zpráv potřebné pro interakci s webovými službami uvedenými v jeho katalogu.
UDDI bylo napsáno v srpnu 2000, v době, kdy si autoři představovali, že klienti webových služeb budou připojeni k poskytovatelům prostřednictvím veřejných nebo soukromých dynamických zprostředkovatelských systémů. V tomto pohledu by každý, kdo potřebuje službu, jako je autentizace kreditní karty , zašel ke svému poskytovateli služeb a vybral si službu, která podporuje požadovanou službu rozhraní SOAP (nebo jinou). V takovém světě by byl veřejně fungující uzel UDDI nebo broker pro každého zásadní. Pro spotřebitele vydávají veřejní nebo otevření makléři pouze služby uvedené pro veřejné použití, zatímco poskytovatelé služeb získávají dobré umístění v makléřské společnosti – na základě metadat indexu kategorií – což umožňuje efektivní rozhodování o umístění.
UDDI bylo zahrnuto do standardu WS-I jako centrální součást infrastruktury webových služeb a specifikace UDDI podporují veřejně dostupný Universal Business Registry, který má systém pojmenování postavený na zprostředkování řízeném UDDI.
UDDI není tak široce používán, jak jeho tvůrci doufali. [2] V lednu 2006 oznámily IBM , Microsoft a SAP , že ukončují své veřejné uzly UDDI [3] . Koncem roku 2007 byl po hlasování uzavřen UDDI Definition Group, OASIS Universal Description, Discovery and Integration (UDDI), Specifications Technical Committee [4] . V září 2010 společnost Microsoft oznámila ukončení podpory UDDI v budoucích verzích operačního systému Windows Server . Podpora UDDI je v Biztalku zachována [5] .
Systémy UDDI nejčastěji používají interně společnosti k dynamickému propojení klientských systémů pro implementace {{{1}}}. Většina vyhledávání metadat povolených v UDDI se však pro tento relativně jednoduchý úkol nepoužívá.
Registrace UDDI se skládá ze tří složek:
Bílé stránky poskytují informace o poskytovateli služeb, jako je název společnosti, popis služby (možná ve více jazycích). Pomocí těchto informací můžete najít službu, o které jsou již známy některé informace (například umístění služby, zjištěné podle názvu poskytovatele) [6] .
Je také možné přenést kontaktní údaje (adresy, telefonní čísla atd.).
Zlaté stránky obsahují klasifikaci služby nebo firmy na základě standardních taxonomií. Patří mezi ně Standard_Industrial_Classification (SIC), North_American_Industry_Classification_System (NAICS) [6] nebo United_Nations_Standard_Products_and_Services_Code (UNSPSC) a geografické taxonomie.
Vzhledem k tomu, že jedna firma může poskytovat řadu služeb, může být k jedné bílé stránce přidruženo několik žlutých stránek (každá popisuje službu) (jsou uvedeny obecné informace o firmě).
Zelené stránky se používají k popisu přístupu k webovým službám a informacím o propojených službách. Některé informace souvisejí s webovými službami – např. adresa služby a parametry, dále odkazy na specifikace rozhraní [6] Další informace nesouvisejí přímo s webovou službou – zahrnují email, FTP , CORBA a telefonní čísla na tuto službu. Protože webové služby mohou mít více vazeb (jak je definováno v jejich popisu WSDL ), služba může mít více zelených stránek, protože každá vazba bude potřebovat přístup k různým stránkám.
Uzly UDDI jsou servery, které podporují specifikaci UDDI a jsou registrovány v registru UDDI, pokud obsahuje jednu nebo více položek.
SOAP je protokol založený na XML pro výměnu zpráv mezi žadatelem a poskytovatelem webových služeb. Poskytovatel publikuje WSDL , aby se k němu UDDI a žadatel mohli připojit pomocí protokolu SOAP.