SlideShare una empresa de Scribd logo
1 de 13
WEB SERVICE
Di Patrick Novarese
DEFINIZIONE DI WEB SERVICE

    Volendo spiegare ad un neofita che cosa è un 
    Web Service si potrebbe dire che è 




                                                        Patrick Novarese
    un’applicazione distribuita basata sullo scambio 
    di messaggi XML che fornisce funzionalità non 
    solo a utenti umani ma anche ad agenti software, 
    è utilizzabile attraverso la rete Internet ed è 
    indipendente dalla piattaforma.

                                                        2
ESEMPIO SULLA DEFINIZIONE




                            Patrick Novarese
                            3
ARCHITETTURA WEB SERVICE
   Ci sono 3 ruoli principali all’interno di         
   un’architettura WS:
 Service provider: il fornitore del Web Service. Il 




                                                          Patrick Novarese
   provider implementa il servizio e lo rende 
   disponibile in Internet.
 Service requestor: il consumatore del Web 
   Service. Il consumatore utilizza il Web Service 
   aprendo una connessione di rete e inviando una 
   richiesta XML.
 Service registry: directory di servizi 
   centralizzata. Il registry fornisce un “luogo” dove 
   gli sviluppatori possono pubblicare nuovi servizi 
   o trovarne di esistenti                                4
ESEMPIO SULL’ARCHITETTURA




                            Patrick Novarese
                            5
LO STACK PROTOCOLLARE
   Service transport: questo livello è responsabile del 
    trasporto dei messaggi tra applicazioni. Questo livello 
    include il protocollo HTTP, il protocollo SMTP, il protocollo 




                                                                     Patrick Novarese
    FTP e nuovi protocolli come BEEP che consente lo scambio 
    di messaggi sia testuali che binari.
   XML messaging: responsabile della codifica dei messaggi 
    nel formato XML. Attualmente include i protocolli XML­
    RPC e SOAP.
   Service description: responsabile della descrizione 
    dell’interfaccia pubblica di uno specifico Web Service. 
    Attualmente è gestito via WSDL.
   Service discovery: responsabile della centralizzazione dei 
    servizi in un common registry, fornisce funzionalità di 
    pubblicazione e di reperimento. Attualmente gestito via 
    UDDI (Universal Description, Discovery and Integration).         6
SCHEMA SUI LIVELLI




                     Patrick Novarese
                     7
XML

   XML, acronimo di eXtensible Markup Language 
    è un metalinguaggio di markup. Rispetto 




                                                       Patrick Novarese
    all'HTML, l'XML ha uno scopo ben diverso: 
    mentre il primo definisce una grammatica per la 
    descrizione e la formattazione di pagine web e, 
    più in generale, di ipertesti, il secondo è un 
    metalinguaggio utilizzato per creare nuovi 
    linguaggi, atti a descrivere documenti             8

    strutturati.
XML­RPC (XML REMOTE PROCEDURE 
                  CALLS)


   XML­RPC è un protocollo che utilizza XML per 
    effettuare chiamate a procedure remote. Le 




                                                      Patrick Novarese
    richieste sono codificate in XML e inviate via 
    HTTP POST. Le risposte XML sono incorporate 
    nel corpo di una risposta http. L’indipendenza 
    dalla piattaforma di XML­RPC permette la 
    comunicazione tra diverse applicazioni

                                                      9
SOAP (SIMPLE OBJECT ACCESS 
                 PROTOCOL)

   SOAP è un protocollo basato su XML per 
    scambiare informazioni tra computer. Nonostante 




                                                        Patrick Novarese
    SOAP possa essere realizzato mediante diversi 
    protocolli di trasporto, solitamente si basa su 
    HTTP. Analogamente a XML­RPC, SOAP è 
    indipendente dalla piattaforma.


                                                       10
WSDL E UDDI

   WSDL è una grammatica XML che consente di 
    specificare un’ interfaccia pubblica per un Web 




                                                        Patrick Novarese
    Service, che comprende l’insieme dei metodi 
    invocabili e dei parametri da passare ad ogni 
    metodo.
   UDDI è una specifica tecnica che consente di 
    pubblicare e trovare Web Service.
                                                       11
ESEMPI DI WEB SERVICE

   Topicalizer http://www.topicalizer.com/




                                                   Patrick Novarese
   Delicious API http://delicious.com/help/api

   Calais http://opencalais.com/




                                                  12
RINGRAZIAMENTI 
 Web service di Ethan Cerami.
 Web Services Concepts, Architectures and 




                                               Patrick Novarese
  Applications di Gustavo Alonso




                                              13

Más contenido relacionado

Destacado

Verifica Su Fourier Novarese
Verifica Su Fourier NovareseVerifica Su Fourier Novarese
Verifica Su Fourier Novaresepat22cb
 
Tesina Novarese
Tesina NovareseTesina Novarese
Tesina Novaresepat22cb
 
Metodo Dei Rettangoli
Metodo Dei RettangoliMetodo Dei Rettangoli
Metodo Dei Rettangolipat22cb
 
Verifica Integrazione Novarese
Verifica Integrazione NovareseVerifica Integrazione Novarese
Verifica Integrazione Novaresepat22cb
 
Verifica Integrazione 2 Novarese
Verifica Integrazione 2 NovareseVerifica Integrazione 2 Novarese
Verifica Integrazione 2 Novaresepat22cb
 
I Mezzi Trasmissivi I Eee 802
I Mezzi  Trasmissivi I Eee 802I Mezzi  Trasmissivi I Eee 802
I Mezzi Trasmissivi I Eee 802pat22cb
 
Obbiettivo Lineare
Obbiettivo LineareObbiettivo Lineare
Obbiettivo Linearepat22cb
 
Tds Consequenses
Tds ConsequensesTds Consequenses
Tds ConsequensesBandS
 
SCORE Seminar May 2015 digital marketing fundamentals
SCORE Seminar May 2015 digital marketing fundamentalsSCORE Seminar May 2015 digital marketing fundamentals
SCORE Seminar May 2015 digital marketing fundamentalsCharleston PR & Design, LLC
 
Service Tax Issues
Service Tax IssuesService Tax Issues
Service Tax IssuesBandS
 
Tarifah | Why Should You Choose a Digital Loyalty Platform ?!
Tarifah | Why Should You Choose a Digital Loyalty Platform ?!Tarifah | Why Should You Choose a Digital Loyalty Platform ?!
Tarifah | Why Should You Choose a Digital Loyalty Platform ?!Tarifah Inc.
 
Tarifah | Solution Overview
Tarifah | Solution OverviewTarifah | Solution Overview
Tarifah | Solution OverviewTarifah Inc.
 

Destacado (16)

Verifica Su Fourier Novarese
Verifica Su Fourier NovareseVerifica Su Fourier Novarese
Verifica Su Fourier Novarese
 
Tesina Novarese
Tesina NovareseTesina Novarese
Tesina Novarese
 
Metodo Dei Rettangoli
Metodo Dei RettangoliMetodo Dei Rettangoli
Metodo Dei Rettangoli
 
Verifica Integrazione Novarese
Verifica Integrazione NovareseVerifica Integrazione Novarese
Verifica Integrazione Novarese
 
Praxis
PraxisPraxis
Praxis
 
Verifica Integrazione 2 Novarese
Verifica Integrazione 2 NovareseVerifica Integrazione 2 Novarese
Verifica Integrazione 2 Novarese
 
I Mezzi Trasmissivi I Eee 802
I Mezzi  Trasmissivi I Eee 802I Mezzi  Trasmissivi I Eee 802
I Mezzi Trasmissivi I Eee 802
 
Laure ann
Laure annLaure ann
Laure ann
 
Obbiettivo Lineare
Obbiettivo LineareObbiettivo Lineare
Obbiettivo Lineare
 
The Story Of Jerry
The Story Of JerryThe Story Of Jerry
The Story Of Jerry
 
Tds Consequenses
Tds ConsequensesTds Consequenses
Tds Consequenses
 
SCORE Seminar May 2015 digital marketing fundamentals
SCORE Seminar May 2015 digital marketing fundamentalsSCORE Seminar May 2015 digital marketing fundamentals
SCORE Seminar May 2015 digital marketing fundamentals
 
Service Tax Issues
Service Tax IssuesService Tax Issues
Service Tax Issues
 
Tarifah | Why Should You Choose a Digital Loyalty Platform ?!
Tarifah | Why Should You Choose a Digital Loyalty Platform ?!Tarifah | Why Should You Choose a Digital Loyalty Platform ?!
Tarifah | Why Should You Choose a Digital Loyalty Platform ?!
 
Tarifah | Solution Overview
Tarifah | Solution OverviewTarifah | Solution Overview
Tarifah | Solution Overview
 
Vat
VatVat
Vat
 

Similar a Web Service

Web service architetture e standard - Tesi - cap1
Web service architetture e standard - Tesi - cap1Web service architetture e standard - Tesi - cap1
Web service architetture e standard - Tesi - cap1pma77
 
Introduzione ai Web Services
Introduzione ai Web ServicesIntroduzione ai Web Services
Introduzione ai Web ServicesMarco Livraghi
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDLuca Masini
 
[ITA] Introduzione ai web services: SOAP, WSDL, UDDI
[ITA] Introduzione ai web services: SOAP, WSDL, UDDI[ITA] Introduzione ai web services: SOAP, WSDL, UDDI
[ITA] Introduzione ai web services: SOAP, WSDL, UDDIMarco Brambilla
 
Il web e la sua evoluzione
Il web e la sua evoluzioneIl web e la sua evoluzione
Il web e la sua evoluzioneNino Lopez
 
Rubrica pubblica ateneo
Rubrica pubblica ateneoRubrica pubblica ateneo
Rubrica pubblica ateneodgaglioti
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo httpAruba S.p.A.
 
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveEmanuele Della Valle
 
Slide Seminario Open Calais
Slide Seminario Open CalaisSlide Seminario Open Calais
Slide Seminario Open Calaisguest824146b4
 

Similar a Web Service (20)

Web services
Web servicesWeb services
Web services
 
TESIPOLI
TESIPOLITESIPOLI
TESIPOLI
 
Web service architetture e standard - Tesi - cap1
Web service architetture e standard - Tesi - cap1Web service architetture e standard - Tesi - cap1
Web service architetture e standard - Tesi - cap1
 
Spcoop.ver 1.4
Spcoop.ver 1.4Spcoop.ver 1.4
Spcoop.ver 1.4
 
Corso web services
Corso web servicesCorso web services
Corso web services
 
Introduzione ai Web Services
Introduzione ai Web ServicesIntroduzione ai Web Services
Introduzione ai Web Services
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Web sockets
Web socketsWeb sockets
Web sockets
 
Architettura web
Architettura webArchitettura web
Architettura web
 
[ITA] Introduzione ai web services: SOAP, WSDL, UDDI
[ITA] Introduzione ai web services: SOAP, WSDL, UDDI[ITA] Introduzione ai web services: SOAP, WSDL, UDDI
[ITA] Introduzione ai web services: SOAP, WSDL, UDDI
 
Il web e la sua evoluzione
Il web e la sua evoluzioneIl web e la sua evoluzione
Il web e la sua evoluzione
 
Rubrica pubblica ateneo
Rubrica pubblica ateneoRubrica pubblica ateneo
Rubrica pubblica ateneo
 
Rubrica pubblica ateneo
Rubrica pubblica ateneoRubrica pubblica ateneo
Rubrica pubblica ateneo
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
 
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettive
 
World wide web
World wide webWorld wide web
World wide web
 
Slide Seminario Open Calais
Slide Seminario Open CalaisSlide Seminario Open Calais
Slide Seminario Open Calais
 
Corso di servlet jsp e pattern
Corso di servlet jsp e patternCorso di servlet jsp e pattern
Corso di servlet jsp e pattern
 
Composite Apps
Composite AppsComposite Apps
Composite Apps
 

Más de pat22cb

Esercizio Delle Serie
Esercizio Delle SerieEsercizio Delle Serie
Esercizio Delle Seriepat22cb
 
Campioni
CampioniCampioni
Campionipat22cb
 
Costo Unitario
Costo UnitarioCosto Unitario
Costo Unitariopat22cb
 
Esercizio Probabilita
Esercizio ProbabilitaEsercizio Probabilita
Esercizio Probabilitapat22cb
 
Obbiettivo Quadratico
Obbiettivo QuadraticoObbiettivo Quadratico
Obbiettivo Quadraticopat22cb
 
I Mezzi Trasmissivi I Eee 802
I Mezzi  Trasmissivi I Eee 802I Mezzi  Trasmissivi I Eee 802
I Mezzi Trasmissivi I Eee 802pat22cb
 
Cv Formato Europeo
Cv Formato EuropeoCv Formato Europeo
Cv Formato Europeopat22cb
 

Más de pat22cb (8)

Eulero
EuleroEulero
Eulero
 
Esercizio Delle Serie
Esercizio Delle SerieEsercizio Delle Serie
Esercizio Delle Serie
 
Campioni
CampioniCampioni
Campioni
 
Costo Unitario
Costo UnitarioCosto Unitario
Costo Unitario
 
Esercizio Probabilita
Esercizio ProbabilitaEsercizio Probabilita
Esercizio Probabilita
 
Obbiettivo Quadratico
Obbiettivo QuadraticoObbiettivo Quadratico
Obbiettivo Quadratico
 
I Mezzi Trasmissivi I Eee 802
I Mezzi  Trasmissivi I Eee 802I Mezzi  Trasmissivi I Eee 802
I Mezzi Trasmissivi I Eee 802
 
Cv Formato Europeo
Cv Formato EuropeoCv Formato Europeo
Cv Formato Europeo
 

Web Service

  • 2. DEFINIZIONE DI WEB SERVICE   Volendo spiegare ad un neofita che cosa è un  Web Service si potrebbe dire che è  Patrick Novarese un’applicazione distribuita basata sullo scambio  di messaggi XML che fornisce funzionalità non  solo a utenti umani ma anche ad agenti software,  è utilizzabile attraverso la rete Internet ed è  indipendente dalla piattaforma. 2
  • 3. ESEMPIO SULLA DEFINIZIONE Patrick Novarese 3
  • 4. ARCHITETTURA WEB SERVICE    Ci sono 3 ruoli principali all’interno di          un’architettura WS:  Service provider: il fornitore del Web Service. Il  Patrick Novarese provider implementa il servizio e lo rende  disponibile in Internet.  Service requestor: il consumatore del Web  Service. Il consumatore utilizza il Web Service  aprendo una connessione di rete e inviando una  richiesta XML.  Service registry: directory di servizi  centralizzata. Il registry fornisce un “luogo” dove  gli sviluppatori possono pubblicare nuovi servizi  o trovarne di esistenti 4
  • 5. ESEMPIO SULL’ARCHITETTURA Patrick Novarese 5
  • 6. LO STACK PROTOCOLLARE  Service transport: questo livello è responsabile del  trasporto dei messaggi tra applicazioni. Questo livello  include il protocollo HTTP, il protocollo SMTP, il protocollo  Patrick Novarese FTP e nuovi protocolli come BEEP che consente lo scambio  di messaggi sia testuali che binari.  XML messaging: responsabile della codifica dei messaggi  nel formato XML. Attualmente include i protocolli XML­ RPC e SOAP.  Service description: responsabile della descrizione  dell’interfaccia pubblica di uno specifico Web Service.  Attualmente è gestito via WSDL.  Service discovery: responsabile della centralizzazione dei  servizi in un common registry, fornisce funzionalità di  pubblicazione e di reperimento. Attualmente gestito via  UDDI (Universal Description, Discovery and Integration). 6
  • 7. SCHEMA SUI LIVELLI Patrick Novarese 7
  • 8. XML  XML, acronimo di eXtensible Markup Language  è un metalinguaggio di markup. Rispetto  Patrick Novarese all'HTML, l'XML ha uno scopo ben diverso:  mentre il primo definisce una grammatica per la  descrizione e la formattazione di pagine web e,  più in generale, di ipertesti, il secondo è un  metalinguaggio utilizzato per creare nuovi  linguaggi, atti a descrivere documenti  8 strutturati.
  • 9. XML­RPC (XML REMOTE PROCEDURE  CALLS)  XML­RPC è un protocollo che utilizza XML per  effettuare chiamate a procedure remote. Le  Patrick Novarese richieste sono codificate in XML e inviate via  HTTP POST. Le risposte XML sono incorporate  nel corpo di una risposta http. L’indipendenza  dalla piattaforma di XML­RPC permette la  comunicazione tra diverse applicazioni 9
  • 10. SOAP (SIMPLE OBJECT ACCESS  PROTOCOL)  SOAP è un protocollo basato su XML per  scambiare informazioni tra computer. Nonostante  Patrick Novarese SOAP possa essere realizzato mediante diversi  protocolli di trasporto, solitamente si basa su  HTTP. Analogamente a XML­RPC, SOAP è  indipendente dalla piattaforma. 10
  • 11. WSDL E UDDI  WSDL è una grammatica XML che consente di  specificare un’ interfaccia pubblica per un Web  Patrick Novarese Service, che comprende l’insieme dei metodi  invocabili e dei parametri da passare ad ogni  metodo.  UDDI è una specifica tecnica che consente di  pubblicare e trovare Web Service. 11
  • 12. ESEMPI DI WEB SERVICE  Topicalizer http://www.topicalizer.com/ Patrick Novarese  Delicious API http://delicious.com/help/api  Calais http://opencalais.com/ 12