150 likes | 258 Views
UDDI ( U niversal D escription, D iscovery and I ntegration Protocol). Laurea Magistrale in Informatica Reti 2 (2006/07). dott. Federico Paoloni Federico.paoloni@unicam.it. Agenda. Definizione di discovery Informazioni presenti in UDDI Strutture Dati di UDDI
E N D
UDDI(Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it
Agenda • Definizione di discovery • Informazioni presenti in UDDI • Strutture Dati di UDDI • API per l’interazione con il registro UDDI - Universal Description, Discovery and Integration Protocol
Modello di utilizzo UDDI - Universal Description, Discovery and Integration Protocol
Introduzione • Per far si che due applicazioni possano comunicare è necessario che si conoscano l’un l’altra • UDDI è situato al di sopra di SOAP ed ha la funzione di registro di Web Service • Chi dispone del servizio lo pubblicanel registro • Chi cerca il servizio lo cercanel registro • Chi ha trovato il servizio lo utilizza facendo richiesta a chi lo fornisce • Interazione diretta tra chi fornisce e chi usa il servizio UDDI - Universal Description, Discovery and Integration Protocol
Discovery Il discovery è definito dal W3C come: “l’atto di individuazione della descrizione comprensibile dalla macchina di un servizio web che può essere precedentemente sconosciuto e che corrisponde a determinati criteri funzionali” "the act of locating a machine-processable description of a Web service that may have been previously unknown and that meets certain functional criteria“ Web Services Architecture W3C Working Group Note 11 February 2004 http://www.w3.org/TR/ws-arch/ UDDI - Universal Description, Discovery and Integration Protocol
Informazioni presenti in UDDI Informalmente contiene tre tipi di informazioni: • White Pages Informazioni utilizzabili per contattare il fornitore del servizio • Yellow Pages Informazioni sui vari servizi messi a disposizione dai fornitori • Green Pages Informazioni tecniche su come usufruire del Web Service UDDI - Universal Description, Discovery and Integration Protocol
Modello UDDI UDDI - Universal Description, Discovery and Integration Protocol
Strutture Dati • Costituite dalla struttura dati businessEntity che contiene i contatti, gli indirizzi e altri tipi di informazioni relativi ad una attività • Contiene elementi identifierBag • Coppie nome-valore (come ad esempio la Partita IVA) • categoryBag della struttura businessEntity contiene categorie generali riferite alle aziende • Ogni tassonomia possiede un tModel che descrive dettagliatamente i dati nel registro UDDI • Ogni entità nel registro dispone di un UUID (identificativo univoco universale) UDDI - Universal Description, Discovery and Integration Protocol
Strutture Dati UDDI - Universal Description, Discovery and Integration Protocol
Strutture Dati • businessService descrive Web service offerti da una organizzazione descritta da una businessEntity • bindingTemplatecontiene informazioni utili alla ricerca di un servizio ed è indispensabile poichè contiene l’accessPoint del servizio • Ogni servizio ha chiavi tModel, una sorta di “impronta digitale “ delle funzionalità del servizio • tModel descrive un modello tecnico che rappresenta un concetto riusabile • Ogni caratteristica distinta viene rappresentata come tModel • tModel possono essere riusati da più bindingTemplates • tModel possono essere usati per promuovere l’interoperabilità tra sistemi software UDDI - Universal Description, Discovery and Integration Protocol
Strutture Dati UDDI - Universal Description, Discovery and Integration Protocol
API di Programmazione • UDDI dispone di API di programmazione che consentono • Interrogazione • Pubblicazione • Richieste di ricerca (find) e di dettaglio (detail), • una volta localizzato il servizio con find_... si effettua una richiesta di dettaglio con get_... UDDI - Universal Description, Discovery and Integration Protocol
Ricerca • find_binding • find_business • find_relatedBusiness • find_service • find_tModel • get_bindingDetail • get_businessDetail • get_businessDetailExt • get_serviceDetail • get_tModelDetail UDDI - Universal Description, Discovery and Integration Protocol
Pubblicazione • L’API di interrogazione può essere utilizzata da tutti • L’API di pubblicazione può essere utilizzata solo dagli utenti autenticati • get_authToken restituisce il token di autenticazione authToken • save_business e delete_business • save_service e delete_service • save_binding e delete_binding UDDI - Universal Description, Discovery and Integration Protocol
Riferimenti • Autori Vari, Java Web Service “Tutto & Oltre”, Apogeo • Web Services Architecture W3C Working Group Note 11 February 2004 http://www.w3.org/TR/ws-arch/ • Specifiche UDDI http://uddi.org/pubs/uddi-v3.0.2-20041019.htm UDDI - Universal Description, Discovery and Integration Protocol