Title: Presentazione di PowerPoint
1Introduzione alle griglie computazionali
Università degli Studi di Napoli Federico
II Corso di Laurea in Informatica III Anno
- LEZIONE N. 10
- Web Services
- SOAP
- WSDL
- UDDI
2Introduzione Today, the principal use of the
World Wide Web is for interactive access
to documents and applications. In almost all
cases, such access is by human users, typically
working through web browsers, audio players, or
other interactive front-end systems. The Web can
grow significantly in power and scope if it is
extended to support communication
between applications, from one program to
another. - From the W3C XML Protocol Working
Group Charter
3- Web services (1/4)
- definizione
- Un web service e un servizio
- disponibile tramite Internet/Intranet
- che utilizza un sistema standard di messaging
basato su XML - non legato ad un sistema operativo o linguaggio
di programmazione
4- Web services (2/4)
- proprieta aggiuntive
- self-describing descrizione delle
caratteristiche offertetramite una grammatica
XML - discoverable meccanismo di pubblicazione /
identificazionedi un web service tramite la
consultazione di registrydedicati
5- Web services (3/4)
- architettura
- service providerimplementa e rende disponibile
il web service - service requestorutilizza il web service tramite
delle richieste XML - service registrycontiene le informazioni su come
localizzare web services in base a delle chiavi
di ricerca
6Web services (4/4) protocol stack
7- SOAP (1/4)
- Simple Object Access Protocol
- SOAP e un protocollo XML-based per laccesso
- ai metodi di un oggetto remoto
- caratteristiche principali
- specifica W3C
- semplicita di utilizzo
- indipendente dal livello di trasporto (HTTP, ...)
- indipendente dal sistema operativo
- indipendente dal linguaggio di programmazione
8- SOAP (2/4)
- La specifica SOAP definisce tre elementi
- SOAP envelope specification
- definisce le regole per lincapsulamento dei
dati da trasferire, del metododa invocare, dei
parametri e/o valori di ritorno - data encoding rules
- definisce le regole per la codifica delle
strutture dati in un messaggio XML(array, hash
table, int, double, float, ...) - RPC convention
- definisce la convenzione per implementare una
RPC call messaging one-way, messaging two-way
9SOAP (3/4) SOAP message
10- SOAP (4/4)
- sezioni di un messaggio SOAP
- envelopespecifica la versione utilizzata (SOAP
1.1 / SOAP 1.2) - headerinformazioni application-level (es. firma
digitale, numero di account, ...) - body
- contiene le informazioni relative al metodo da
invocare - fault
- contiene le informazioni inviate dal provider al
requestorin caso di errore (es. metodo non
esistente, accesso negato, ...)
11SOAP request
SOAP response
12- WSDL (1/6)
- Web Service Description Language
- WSDL e una specifica che definisce come
descrivere i web - services tramite una grammatica XML
- caratteristiche principali
- specifica W3C
- favorisce lintegrazione di servizi
13- WSDL (2/6)
- La specifica WSDL definisce sei elementi
- definitions
- root element del documento specifica il nome
del web service e inamespaces utilizzati nel
documento - types
- descrive i tipi di dati utilizzati tramite la
specifica XML-schema - messages
- descrive ciascun messaggio di tipo one-way
- portType
- descrive le operazioni (funzioni) supportate dal
web service combinando piu one-way message
14- WSDL (3/6)
- binding
- descrive la modalita di trasmissione dei
messaggi (SOAP, ...) - service
- descrive lindirizzo da utilizzare per invocare
il web service (URL)
15- WSDL (4/6)
- Esempio HelloService.wsdl
- definitions
- message
- (segue)
16operation patterns supportati
(segue)
17- WSDL (6/6)
- binding
- service
18- UDDI (1/7)
- Universal Description, Discovery and Integration
- UDDI e una specifica che definisce come
pubblicare e ricercare - dei web service
- caratteristiche principali
- specifica W3C
- tecnologia orientata alle-business
- contributo tecnico di Microsoft e IBM
19- UDDI (2/7)
- La specifica UDDI consiste in tre parti
- UDDI data modelXML schema per le informazioni
contenute nel registro UDDI - UDDI APIset di metodi per linterrogazione di un
registry e per la pubblicazionedi un web service - UDDI cloud servicesset di operator sites che
forniscono dei registry UDDI e provvedonoalla
loro sincronizzazione
20UDDI (3/7) data model
21UDDI (4/7) businessEntity
22UDDI (5/7) businessService bindingTemplate
tmodel
23UDDI (6/7) inquiry API
24UDDI (7/7) publishing API
25Riferimenti Web Services EssentialsDistributed
Applications with XML-RPC, SOAP, UDDI and
WSDLEthan Cerami, OReilly, 2002 W3 schools
online web tutorials? http//www.w3schools.com
Xmethod services ? http//www.xmethods.net