SOAP
Definizione rapida
Formato protocollare basato su XML per scambiare messaggi strutturati tra applicazioni eterogenee.
Spiegazione
SOAP definisce una busta comune con cui programmi realizzati su piattaforme differenti possono inviare richieste, risposte ed errori. Il messaggio non dipende dal linguaggio dell'applicazione e viene spesso trasportato tramite HTTP, pur non essendo vincolato a quel solo canale.
Esempio pratico
Un gestionale invia a un servizio remoto una richiesta XML per ottenere i dati di una pratica e riceve una risposta SOAP strutturata.
Spiegazione tecnica
Ogni messaggio comprende un elemento Envelope, un Body obbligatorio e, quando necessario, un Header. I contratti dei servizi sono spesso descritti con WSDL, mentre estensioni specifiche possono disciplinare sicurezza e affidabilità.
Da non confondere con
Non è sinonimo di REST: SOAP prescrive una struttura XML per i messaggi, mentre REST è uno stile architetturale basato sulle risorse e sulle operazioni del protocollo impiegato.