Anatomia del ciclo di vita di un servizio Web XML
Il processo che si verifica durante la chiamata al servizio Web XML è simile al processo per una normale chiamata al metodo. La differenza principale consiste nel fatto che anziché chiamare un metodo all’interno dell'applicazione client, viene generato un messaggio di richiesta sul trasporto specificato, ad esempio HTTP. Poiché il metodo del servizio Web XML può trovarsi in un altro computer, le informazioni necessarie al servizio Web XML per elaborare la richiesta devono essere passate attraverso la rete al server che ospita il servizio Web XML. Il servizio Web XML elabora le informazioni e invia la risposta sulla rete al client dell’applicazione.
Nell'illustrazione seguente è mostrato il processo di comunicazione tra un client e un servizio Web XML.
Ciclo di vita dei servizi Web XML
Gli elementi seguenti descrivono la sequenza di eventi che si verificano al momento della chiamata a un servizio Web XML:
Il client crea una nuova istanza della classe proxy del servizio Web XML. L’oggetto risiede nello stesso computer del client.
Il client richiama un metodo sulla classe proxy.
L'infrastruttura nel computer client serializza gli argomenti del metodo del servizio Web XML in un messaggio SOAP che viene inviato sulla rete al servizio Web XML.
L'infrastruttura riceve il messaggio SOAP e deserializza il codice XML. Passando il codice XML deserializzato come argomenti, crea un’istanza della classe che implementa il servizio Web XML e richiama il metodo del servizio Web XML.
Il metodo del servizio Web XML esegue il codice e in seguito imposta il valore restituito ed eventuali parametri out.
L'infrastruttura nel server Web serializza il valore restituito e i parametri out in un messaggio SOAP che viene inviato sulla rete al client.
L'infrastruttura del servizio Web XML nel computer client riceve il messaggio SOAP, deserializza il codice XML nel valore restituito e nei parametri out e quindi li passa all'istanza della classe proxy.
Il client riceve il valore restituito ed eventuali parametri out.
Creazione di un servizio Web XML
La creazione di un servizio Web XML è simile alla creazione di qualsiasi componente che fornisce accesso a livello di programmazione alla logica dell'applicazione. Per creare un servizio Web XML, è necessario avere a disposizione le funzionalità che costituiscono il servizio da esporre, una descrizione del servizio che ne definisce le modalità di utilizzo e un'infrastruttura per supportare la ricezione e l'elaborazione di richieste e l'invio di risposte. Fortunatamente, gran parte dell'infrastruttura richiesta è disponibile.
Generazione di un client dei servizi Web XML
Poiché i servizi Web XML sono accessibili tramite URL, HTTP e XML, i programmi eseguiti su qualsiasi piattaforma e scritti in qualsiasi linguaggio possono accedere ai servizi Web XML. La natura decentralizzata dei servizi Web XML consente al client e al servizio Web XML di funzionare come unità autonome e pertanto esistono innumerevoli modalità per utilizzare un servizio Web XML. Ad esempio, una chiamata a un servizio Web XML può essere inclusa in un'applicazione Web, in un componente middleware o anche in un altro servizio Web XML. Indipendentemente dalla forma assunta dal client del servizio Web XML, per chiamare un servizio Web XML è sufficiente l’invio di un messaggio di richiesta correttamente formattato conforme alla descrizione del servizio pubblicata per tale servizio Web XML. In base alla sua natura, il servizio Web XML potrebbe inviare a sua volta un messaggio di risposta. Il creatore della richiesta deve essere quindi in grado di estrarre le informazioni necessarie dal messaggio.
Vedere anche
Concetti
Panoramica dei servizi Web XML
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.