27.12.2014 Views

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Web Service Capitolo 3<br />

<br />

UDDI (Universal Description, Discovery, and Integration): è un registro basato su XML che<br />

affronta le problematiche <strong>di</strong> pubblicazione e reperimento dei servizi consentendo sia<br />

l’accesso alla descrizione e alle tipologie dei servizi e dei fornitori secondo una struttura ben<br />

definita, sia l’estrazione della tecnologia utilizzata nella realizzazione del servizio. Questo<br />

permette l’integrazione tra servizi realizzati con tecnologie <strong>di</strong>fferenti e la ricerca utilizzando<br />

chiavi <strong>di</strong>verse. Esso quin<strong>di</strong> non è un contenitore <strong>di</strong> servizi, ma uno strumento che tiene<br />

traccia della loro <strong>di</strong>slocazione e delle loro descrizioni.<br />

Naturalmente, quando si crea un Web Service, non è strettamente necessario crearne anche la<br />

descrizione WSDL e tantomeno pubblicarla in un registro UDDI. Questo soprattutto se l’utilizzo del<br />

Web Service viene riservato ad un numero ristretto <strong>di</strong> soggetti, nel qual caso le stesse informazioni<br />

possono essere fornite <strong>di</strong>rettamente.<br />

Il loro utilizzo può essere sincrono o asincrono, delineando quin<strong>di</strong> due modelli <strong>di</strong> funzionamento: il<br />

primo (sincrono) si basa sul para<strong>di</strong>gma client/server su Internet: il client richiede al server<br />

l’informazione <strong>di</strong> cui necessita e attende che il server risponda con il dato richiesto prima <strong>di</strong><br />

continuare l’elaborazione; il secondo (asincrono) consiste in uno scambio <strong>di</strong> messaggi XML<br />

attraverso Internet in maniera <strong>di</strong>fferita e programmata, senza una interazione real-time.<br />

Figura 5 - Ricerca tramite UDDI ed invocazione <strong>di</strong> un Web Service<br />

In figura 5 è riportato lo schema <strong>di</strong> funzionamento <strong>di</strong> una generica interazione tra Client, Registry e<br />

Web Service:<br />

19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!