La differenza tra SOAP e REST Web Service

December 6

La differenza tra SOAP e REST Web Service


Simple Object Access Protocol, o SOAP, è un modo di erogare servizi web per siti interattivi, complicate. Representational State Transfer, o di riposo, è una architettura web basata su strutture Web esistenti. Entrambi permettono ai visitatori del sito di interagire con i dati del sito web e funzioni, ma realizzare queste interazioni in modo diverso. Ad esempio, quando un visitatore di un sito acquista una traccia audio, di solito è SOAP o REST che trova e colloca l'acquisto di un carrello della spesa.

Struttura

Mentre entrambi i database SOAP e REST di accesso o altri file di adempiere le funzioni del sito web interattive, la programmazione è diversa. SOAP è un protocollo basato su standard. Ha una struttura composta da un header e un corpo. L'intestazione specifica gli elementi che partecipano all'operazione e il corpo contiene il messaggio o il comando. RIPOSO, d'altra parte, non ha tale struttura predefinita. Esso utilizza i comandi di Extensible Markup Language esistenti di GET, POST, PUT e DELETE per svolgere le sue operazioni.

operazione

SOAP e REST effettuare operazioni in modo diverso. Quando un sito vuole offrire una particolare operazione, SOAP definisce le azioni necessarie utilizzando XML. Il sito richiama le azioni SOAP definiti e le definizioni SOAP regolano l'accesso ai file e pagine web. REST non definisce tali azioni in modo indipendente. Esso utilizza i comandi XML per effettuare operazioni su particolari file e pagine. Si elimina lo strato di definizione e agisce direttamente invece.

Programmazione

SOAP è la tecnica di programmazione più vecchio e più maturo, sviluppato da Microsoft nel 1998. REST è più recente, sulla base di un dottorato di ricerca tesi di Roy Fielding nel 2000 e guadagnando in popolarità con Google e Amazon. Come un protocollo noto, SOAP dispone di ampi strumenti e il supporto per i programmatori, che lo rende adatto per compiti complessi e le applicazioni a livello di sito. REST ha una costruzione semplice, ma richiede che un programmatore scrivere le istruzioni senza strumenti aggiuntivi. Il programmatore deve sapere quale comando da usare, cliente del comando e quali file o pagine per accedere.

Prestazione

In uso, i server utilizzando esperienza SOAP un carico superiore a quelli che utilizzano REST. Tempi di risposta dei servizi REST sono il 10 per cento al 25 per cento più veloce. La differenza è minore per i carichi bassi, ma aumenta quando i server elaborano molte richieste dei client contemporaneamente. Throughput in termini di clienti trasformati e file trasferiti è simile per i servizi REST e SOAP, ma, in generale, i servizi Web utilizzando REST prestazioni migliori e consumano meno larghezza di banda rispetto ai servizi SOAP.