Generazione di servizi Web XML mediante ASP.NET

La generazione di un servizio Web XML semplice con ASP.NET è un processo relativamente facile che viene illustrato nella sezione Nozioni di base per la generazione di servizi Web XML mediante ASP.NET. I grandi vantaggi dei servizi Web XML sono tuttavia ben evidenti quando si osserva l'infrastruttura. I servizi Web XML vengono infatti generati sulla base di .NET Framework e di Common Language Runtime e tutti i servizi Web XML possono sfruttare al massimo tali tecnologie. Generando servizi Web XML con ASP.NET è possibile, ad esempio, sfruttare le prestazioni, la gestione dello stato e le funzioni di autenticazione supportate da ASP.NET.

L'infrastruttura dei servizi Web XML è conforme a standard quali SOAP, XML e WSDL. Pertanto tutti i client, indipendentemente dalla piattaforma, sono in grado di interoperare con i servizi Web XML. Con i client in grado di inviare messaggi SOAP standard formattati in base alla descrizione del servizio è possibile chiamare un servizio Web XML creato con ASP.NET, indipendentemente dalla piattaforma utilizzata. Per ulteriori informazioni su come ASP.NET offra un meccanismo basato sugli attributi per la modifica del formato del protocollo SOAP previsto, vedere Personalizzazione dei messaggi SOAP.

I servizi Web XML creati con ASP.NET supportano automaticamente i client che utilizzano i protocolli di comunicazione SOAP, HTTP-GET e HTTP-POST. Poiché HTTP-GET e HTTP-POST supportano il passaggio di messaggi in coppie nome-valore con codifica in URL, i tipi di dati supportati da tali protocolli sono inferiori a quelli supportati dal protocollo SOAP. Nel protocollo SOAP i dati vengono passati dal servizio Web XML utilizzando il linguaggio XML ed è possibile definire tipi di dati complessi utilizzando gli schemi XSD, i quali supportano un insieme maggiore di tipi di dati. Gli sviluppatori che generano un servizio Web XML con ASP.NET non devono definire esplicitamente i tipi di dati complessi previsti utilizzando uno schema XSD ma è sufficiente che generino una classe gestita. Con ASP.NET viene gestito il mapping delle definizioni di classe a uno schema XSD e il mapping di istanze di oggetti ai dati XML per la trasmissione in rete.

È importante notare che i servizi Web XML non sostituiscono DCOM, ma rappresentano piuttosto un'infrastruttura di messaggistica per le comunicazioni tra piattaforme che utilizzano standard industriali.

In questa sezione