SOAP - Introduzione

SOAP è l'acronimo di Simple Object Access Protocol. È definito dal World Wide Web Consortium (W3C) all'indirizzohttps://www.w3.org/TR/2000/NOTE-SOAP-20000508 come segue -

SOAP è un protocollo leggero per lo scambio di informazioni in un ambiente decentralizzato e distribuito. È un protocollo basato su XML costituito da tre parti: una busta che definisce un framework per descrivere cosa c'è in un messaggio e come elaborarlo; un insieme di regole di codifica per esprimere istanze di tipi di dati definiti dall'applicazione; e una convenzione per rappresentare chiamate e risposte di procedure remote.

SOAP - Caratteristiche importanti

Di seguito sono riportate alcune importanti caratteristiche di SOAP.

  • È un protocollo di comunicazione progettato per comunicare tramite Internet.

  • Può estendere HTTP per la messaggistica XML.

  • Fornisce il trasporto dei dati per i servizi Web.

  • Può scambiare documenti completi o chiamare una procedura remota.

  • Può essere utilizzato per trasmettere un messaggio.

  • È indipendente dalla piattaforma e dalla lingua.

  • È il modo XML per definire quali informazioni vengono inviate e come.

  • Consente alle applicazioni client di connettersi facilmente a servizi remoti e richiamare metodi remoti.

Sebbene SOAP possa essere utilizzato in una varietà di sistemi di messaggistica e possa essere distribuito tramite una varietà di protocolli di trasporto, l'obiettivo iniziale di SOAP sono le chiamate di procedura remota trasportate tramite HTTP. Altri framework come CORBA, DCOM e Java RMI forniscono funzionalità simili a SOAP, ma i messaggi SOAP sono scritti interamente in XML e sono quindi indipendenti dalla piattaforma e dal linguaggio.