Consumare un Web service

di: Angelo Ranucci     20 Giugno 2006

Cos'è un Web service?

Un servizio Web, in inglese Web service, è un'applicazione a cui si può accedere attraverso il web, cioè attraverso internet. La caratteristica fondamentale del Web service è la sua interfaccia verso la rete. Questa interfaccia deve essere standard, cioè deve poter essere compresa da una qualunque applicazione che vuole fare uso del servizio, e che, quindi, deve essere in grado di comunicare con esso.

Un'applicazione che usa un Web service viene detta applicazione che "consuma" il Web service.

La maggior parte dei Web service, per assicurare la massima interoperabilità con le altre applicazioni web, potenziali consumatrici del servizio, usa degli standard che sono:

  • il linguaggio XML, usato per scambiare i messaggi;
  • il protocollo HTTP usato per trasportare i messaggi attraverso la rete internet;
  • il WSDL che è un formato automaticamente elaborabile, con cui si descrive l'interfaccia software del Web service.

Con ASP.NET è possibile usare un Web service invocandolo come un normale oggetto, grazie ad un meccanismo di classi che fanno da "intermediarie": le classi proxy. In particolare il VWD genera dinamicamente le classi proxy, basandosi sul documento WSDL.

L'esempio

Cerchiamo di capire come "consumare" un Web service con un semplice esempio ed andiamo su un sito che offre vari servizi Web.

Figura 1. Servizi Web su www.webservicex.net

Servizi Web su www.webservicex.net

Scegliamo il servizio Web Stock Quote cliccandoci sopra.

Ci appare una descrizione del servizio e la locazione dello schema WSDL.

Figura 2. Descrizione del servizio Stock Quote

Descrizione del servizio Stock Quote

Prendiamo la locazione: http://www.webservicex.net/stockquote.asmx?WSDL ed apriamola nel browser.

Figura 3. Visualizzazione nel browser dello schema WSDL

Visualizzazione nel browser dello schema WSDL

Se nel nostro progetto non c'è ancora una cartella App_Code, creiamola e salviamoci dentro il file visualizzato nel browser, contenente lo schema WSDL del servizio Web, con estensione .wsdl. Per il nostro esempio, salviamo il file in App_Code con nome stockquote.wsdl.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto