Simple Object Access Protocol (SOAP)
Simple Object Access Protocol è un protocollo leggero basato su XML utilizzato per lo scambio di informazioni su Internet tra programmi in esecuzione in uno stesso o diverso sistema operativo. I messaggi SOAP possono essere trasportati utilizzando una varietà di protocolli, inclusi HTTP, SMTP o MIME. Tutti i messaggi SOAP utilizzano lo stesso formato rendendolo compatibile con una varietà di sistemi operativi e protocolli.
Perché utilizzare il protocollo HTTP per i messaggi SOAP?
Tradizionalmente, il protocollo HTTP viene utilizzato per inviare pagine Web su Internet. Poiché i firewall di solito non bloccano il traffico della porta 80 (HTTP), quindi la maggior parte dei messaggi SOAP può passare senza problemi.
Trasferimento dello stato di rappresentanza (REST)
Il REST è un'architettura stateless basata su standard web e generalmente funziona su HTTP. È stato descritto per la prima volta da Roy Fielding nel 2000. L'architettura considera ogni entità come una risorsa, a cui è possibile accedere tramite un'interfaccia comune basata sui metodi standard HTTP.
Architettura REST
L'architettura REST di solito ha un client REST e un server. Il server di solito fornisce l'accesso alle risorse e un client accede e modifica le risorse. Le risorse sono identificate utilizzando gli ID globali (che sono in genere indicatori di risorse universali (URI)). L'architettura sottolinea di avere un numero limitato di operazioni tra il client e un server per migliorare l'efficienza di un sistema.
Differenza tra i servizi Web SOAP e REST