Anatomia della durata di un servizio Web XML

Il processo che avviene quando si effettua una chiamata a un servizio Web XML è simile a quello che avviene quando si effettua una regolare chiamata di metodo. La principale differenza è che, anziché chiamare un metodo presente nell'applicazione client, viene generato un messaggio di richiesta sul trasporto specificato, ad esempio HTTP. Dal momento che il metodo del servizio Web XML può trovarsi su un computer differente, le informazioni necessarie per elaborare la richiesta devono essere passate in rete al server che ospita il servizio Web XML. Il servizio Web XML elabora le informazioni e invia i risultati, in rete, all'applicazione client.

Nell'illustrazione che segue viene mostrato il processo di comunicazione tra un client e un servizio Web XML.

Durata del servizio Web XML

Di seguito viene descritta la sequenza di eventi che si verificano quando viene chiamato un servizio Web XML:

  1. Il client crea una nuova istanza della classe proxy di un servizio Web. Questo oggetto risiede nello stesso computer del client.
  2. Il client richiama un metodo appartenente alla classe proxy.
  3. L'infrastruttura sul computer client serializza gli argomenti del metodo del servizio Web XML in un messaggio SOAP e lo invia in rete al servizio Web XML.
  4. L'infrastruttura riceve il messaggio SOAP e deserializza il linguaggio XML. Crea un'istanza della classe che implementa il servizio Web XML e ne richiama il metodo, passando il linguaggio XML deserializzato come argomenti.
  5. Viene eseguito il codice del metodo del servizio Web XML, impostando alla fine il valore restituito e gli eventuali parametri out.
  6. L'infrastruttura sul server Web serializza il valore restituito e i parametri out in un messaggio SOAP e lo invia in rete nuovamente al client.
  7. L'infrastruttura del servizio Web XML, nel computer client, riceve il messaggio SOAP, deserializza il linguaggio XML nel valore restituito e qualsiasi parametro out e li passa all'istanza della classe proxy.
  8. Il client riceve anche il valore restituito e gli eventuali parametri out.

Vedere anche

Cenni preliminari sui servizi Web XML