Cerca

Soap Simple Object Access Protocol (Semplice Protocollo di Accesso ad Oggetti) è un protocollo applicativo che permette di fare interagire componenti remoti basandosi sull'xml per la serializzazione dei dati e sul protocollo http per il trasporto dei dati. Soap gestisce due tipi di messaggi Call e Response. Di fatto un messaggio di call permette di invocare un servizio remoto, mentre un messaggio di Response altro non è che il risultato proveniente dal servizio invocato.

Modello di richiesta/risposta associato a un servizio in stile RPC (Remote Procedure Call).

Un messaggio SOAP è un documento XML che contiene i seguenti elementi:

Envelope, identifica il documento come un messaggio SOAP ​ Header opzionale, contenete informazioni specifiche per l’applicazione, che non sarà approfondito in questa sede ma che permette di definire alcuni messaggi, anche con diversi destinatari nel caso il messaggio dovesse attraversare più punti di arrivo ​ Body è un elemento indispensabile che contiene le informazioni scambiate dalle richieste/risposte ​ Fault è un elemento opzionale che fornisce informazioni riguardo ad eventuali errori manifestati durante la lettura del messaggio

- Deve essere ovviamente codificato con XML - Deve utilizzare il SOAP Evenelope namespace - Deve utilizzare il SOAP Encoding namespace - Non deve contenere il collegamento ad un DTD e non deve contenere istruzioni per processare XML

Vediamo lo “scheletro” di un messaggio SOAP:

<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" 
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
	<soap:Header>
		...
	</soap:Header>
	<soap:Body>
	...
		<soap:Fault>
		...
		</soap:Fault>
	</soap:Body>
</soap:Envelope>
Indietro