Elenet.net
0 voti
QUAL'È LA DIFFERENZA TRA WEB SOAP E WEB REST?
quesito posto 20 Maggio 2017 in Tecnologie e Prog. di Sistemi Informatici e Tlc da Laura Guccione Corsista (149 punti)
  

2 Risposte

0 voti
SOAP e REST non possono essere confrontati direttamente, poiché il primo è un protocollo  e il secondo è uno stile architetturale.
 

Questa è probabilmente una delle fonti di confusione più comuni, in quanto chiunque tende a chiamare REST qualsiasi API HTTP che non è SOAP.

Ad ogni modo vediamo di trovare le principali caratteristiche dei due servizi:
 

La differenza principale tra SOAP e REST è il grado di accoppiamento tra implementazioni client e server.
 

Un client SOAP funziona come un'applicazione desktop personalizzata, strettamente associata al server. C'è un contratto rigido tra il client e il server e non funziona più nulla  se uno di questi cambia.
 

Sono necessari aggiornamenti costanti dopo qualsiasi modifica, ma è più facile accertare se il protocollo comunicativo viene seguito.
Un client REST è più simile a un browser. È un client generico che utilizza una interfaccia con metodi standardizzati che restituisce dati in formati più o meno standard.
 

Non si violano gli standard del protocollo creando metodi extra. Se fatto bene, pur senza un protocollo definito in termini di specifici UDDI cone nel caso di SOAP, la comunicazione regge anche senza il ricorso a formati standard.
Si suppone che un client entri in un servizio REST con una conoscenza nulla dell'API, ad eccezione del punto di ingresso e del tipo di dato restituito.
 

In SOAP, il client ha bisogno di conoscere anticipatamente e nel dettaglio tutto quello che userà altrimenti non sarà possibile neanche iniziare  l'interazione.
 

REST è indipendente dal protocollo. Non è accoppiato necessariamente con HTTP. E' possibile seguire, ad esempio un link ftp da un sito web. Un'applicazione REST può utilizzare qualsiasi protocollo per il quale esiste uno schema standardizzato di richiesta URI.
Su questa pagina possono essere trovati approfondimenti su cosa è un servizio REST (in inglese)
risposta inviata 24 Maggio 2017 da Gianni Messina Esperto (736 punti)
0 voti
Un Web Service è un sistema software progettato per supportare l'interoperabilità tra macchine che si trovano sulla stessa rete. I due tipi di Web Service principali sono Web Soap e Web Rest. Soap è l'acronimo di Simple Object Access Protocol ed è un protocollo utilizzato per lo scambio di messaggi tra componenti software secondo le regole di sintassi di XML. In più cambia anche la visione del Web proposta come piattaforma di elaborazione. Soap mette in risalto il concetto di servizio, invece il REST mette in risalto il concetto di risorsa. Un web service basato sul soap espone un insieme di metodi richiamabili da remoto da parte di un client, mentre il REST è custode di un insieme di risorse sulle quali in client può chiedere le operazioni canoniche del protocollo HTTP.
risposta inviata 30 Maggio 2017 da Michele15 (26 punti)

Domande correlate

+1 voto
0 risposte
+7 voti
4 risposte
quesito posto 8 Gennaio 2014 in Classe quarta da Marco Zaccaria Corsista (149 punti) | 30,983 visite
+2 voti
1 risposta
quesito posto 27 Ottobre 2022 in Informatica da Riccardo Virzi_ (20 punti) | 274 visite
778 domande
1,565 risposte
639 commenti
1,445 utenti