+ All Categories
Home > Documents > UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica...

UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica...

Date post: 01-May-2015
Category:
Upload: bernardo-santini
View: 220 times
Download: 3 times
Share this document with a friend
15
UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale Laurea Magistrale in Informatica in Informatica Reti 2 (2006/07) Reti 2 (2006/07) dott. Federico Paoloni [email protected]
Transcript
Page 1: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI(Universal Description, Discovery

and Integration Protocol)

Laurea Magistrale Laurea Magistrale in Informaticain Informatica

Reti 2 (2006/07)Reti 2 (2006/07)

dott. Federico [email protected]

Page 2: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 2

Agenda

Definizione di discovery Informazioni presenti in UDDI Strutture Dati di UDDI API per l’interazione con il registro

Page 3: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 3

Modello di utilizzo

Page 4: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 4

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 pubblica nel registro Chi cerca il servizio lo cerca nel registro Chi ha trovato il servizio lo utilizza facendo richiesta a

chi lo fornisce Interazione diretta tra chi fornisce e chi usa il

servizio

Page 5: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 5

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 ArchitectureW3C Working Group Note 11 February 2004

http://www.w3.org/TR/ws-arch/

Page 6: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 6

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

Page 7: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 7

Modello UDDI

Page 8: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 8

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)

Page 9: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 9

Strutture Dati

Page 10: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 10

Strutture Dati

businessService descrive Web service offerti da una organizzazione descritta da una businessEntity

bindingTemplate contiene 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

Page 11: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 11

Strutture Dati

Page 12: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 12

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_...

Page 13: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 13

Ricerca

find_binding find_business find_relatedBusiness find_service find_tModel

get_bindingDetail get_businessDetail get_businessDetailExt get_serviceDetail get_tModelDetail

Page 14: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 14

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

Page 15: UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni Federico.paoloni@unicam.it.

UDDI - Universal Description, Discovery and Integration Protocol 15

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


Recommended