Condividi tramite


Introduzione alla programmazione di servizi Web in codice gestito

Aggiornamento: novembre 2007

I servizi Web rendono possibile lo scambio di dati sotto forma di messaggi XML tra sistemi eterogenei. Sebbene l'accesso remoto ai dati e alla logica dell'applicazione non costituisca un concetto nuovo, la realizzazione con accoppiamento ridotto rappresenta una novità. Alcuni tentativi precedenti, quali DCOM, IIOP e Java/RMI, richiedevano una stretta integrazione tra il client e il server e utilizzavano formati di dati binari specifici di un'implementazione e di una piattaforma. A differenza di questo tipo di protocolli, i servizi Web non richiedono una tecnologia specifica di componenti o una particolare convenzione per la chiamata degli oggetti. Nella comunicazione tra il client e il server si presuppone solo che i destinatari comprendano i messaggi ricevuti. In altre parole, è come se il client e il server fossero vincolati da un contratto, in questo caso descritto utilizzando WSDL e XSD, e comunicassero generando messaggi che rispettano le caratteristiche di tale contratto attraverso un trasporto specificato, ad esempio HTTP. Di conseguenza, ai servizi Web può accedere qualsiasi programma, indipendentemente dal linguaggio in cui è stato scritto, dal modello di componenti utilizzati e dal sistema operativo in cui viene eseguito. Inoltre la flessibilità garantita dall'utilizzo di un formato testo quale XML rende possibile nel tempo l'evoluzione dello scambio dei messaggi in modalità ad accoppiamento ridotto. Questo tipo di accoppiamento è obbligatorio in ambienti in cui l'aggiornamento simultaneo di tutte le parti coinvolte nello scambio dei messaggi non è possibile.

I servizi Web vengono creati utilizzando il framework di pagina ASP.NET per consentire l'accesso alle numerose funzionalità di .NET Framework, quali l'autenticazione, l'archiviazione nella cache e la gestione degli stati. Poiché ASP.NET e .NET Framework costituiscono la base per i servizi Web in codice gestito, gli sviluppatori possono concentrarsi sulla creazione o l'accesso ai servizi Web senza che sia necessario scrivere codice di infrastruttura.

Nel modello di applicazioni ASP.NET le pagine Web destinate al browser utilizzano l'estensione ASPX. Per evitare che vengano confusi con le pagine ASP.NET standard, i servizi Web utilizzano l'estensione ASMX.

Le operazioni più importanti che è possibile eseguire quando si opera con i servizi Web sono due:

  • Creazione di un servizio Web - Quando si crea un servizio Web XML, viene creata un'applicazione che espone funzionalità ai client del servizio Web XML.

  • Accesso a un servizio Web - Quando si accede a un servizio Web XML, l'applicazione client individua e utilizza le funzionalità contenute all'interno di un servizio Web XML distinto e vi fa riferimento. Il client di un servizio Web XML è in genere un'applicazione in grado di inviare, ricevere ed elaborare messaggi diretti e provenienti dal servizio Web. L'unico requisito è tuttavia che il client sia almeno in grado di inviare messaggi a un servizio Web, incluse quindi tutte le applicazioni che utilizzano .NET Framework

I servizi Web possono essere applicazioni autonome o sottocomponenti di un'applicazione Web di maggiori dimensioni. Si supponga, ad esempio, di creare un'applicazione Web per la vendita di libri in rete. Tale applicazione può interagire con i servizi Web nel modo seguente:

  • Creazione di un servizio Web - L'applicazione espone la relativa logica di elaborazione degli ordini come un servizio Web, che i siti Web affiliati possono utilizzare nelle rispettive applicazioni Web per vendere libri attraverso il punto vendita in linea senza che i relativi clienti debbano necessariamente visitare il sito principale.

  • Accesso a un servizio Web - L'applicazione accede a un servizio Web fornito da un'altra azienda in rete specializzata nella redazione e fornitura di recensioni letterarie per le aziende che vendono libri in rete. Quando un visitatore del punto vendita in linea visualizza i dettagli di un determinato libro, trova sulla stessa pagina anche delle recensioni relative a quel libro.

I servizi Web sono accessibili da qualsiasi altro tipo di applicazione, inclusi altri servizi Web, applicazioni Web, applicazioni Windows e applicazioni console. Il requisito minimo è che il client sia in grado di inviare messaggi a un servizio Web.

Vedere anche

Altre risorse

Servizi Web in codice gestito

Programmazione di siti Web con i servizi Web

Creazione di servizi Web in codice gestito

Accesso a servizi Web in codice gestito