io rettificare prima :)
Ai fini di questa risposta diciamo solo che il resto è un modo di organizzare le risorse e le operazioni di eseguire su di essi.
SOA utilizza il protocollo SOAP o REST per trasferire documenti XML o JSON tra vari servizi.
Assolutamente no. REST non è un protocollo. SOAP è un protocollo, è vero. Viene frequentemente utilizzato nelle architetture SOA, in particolare per l'implementazione di SOAP su HTTP o SOAP su JMS. Tuttavia, SOA non implica SOAP. Potresti usare qualsiasi altro protocollo. Lo stesso vale per XML e JSON. Potresti usare qualsiasi altra lingua o dialetto.
Ora la spiegazione. SOA è un'architettura orientata ai servizi. Pertanto l'intero sistema è costituito da servizi che tipicamente eseguono alcune operazioni. L'architettura è basata su questo. Immagina un cloud di server in cui ognuno di essi detiene almeno un servizio, ad esempio WeatherPredictor, ForexCalculator, ecc.
A fronte di questo si ha l'architettura orientata alle risorse, ROA, in cui il sistema è costituito da risorse. Immagina un cloud di server in cui ognuno rappresenta una o più risorse, ad esempio Meteo, Euro, Dollaro, ...
Il ROA viene in genere utilizzato in grandi sistemi aperti, a causa dei vantaggi che offre. Nelle architetture ROA normalmente si trovano i servizi RESTfull. Attualmente i servizi RESTfull sono implementati in genere con solo JSON su HTTP o XML su HTTP.
SOA è utilizzato un po 'ovunque. In SOA trovi comunemente SOAP su HTTP, SOAP su JMS, ecc.
Ma un giorno potresti incontrare un servizio web RESTfull che per qualche strana ragione usa SOAP (forse gli sviluppatori avevano bisogno di incorporare il messaggio nella busta SOAP per qualche oscura ragione). Penso che non troverai questo esempio nella vita reale, ma solo per dimostrarti che SOA o ROA non implicano il protocollo da utilizzare, in questo caso SOAP.
Spero che questo aiuti.
Vedere il libro ["RESTful Web Services - Servizi Web per il mondo reale"] (http://shop.oreilly.com/product/9780596529260.do) di Leonard Richardson, Sam Ruby. Fanno un confronto dettagliato. –
Tichodroma @ Thanx, ma ho provato mentre cercavo tra gli articoli online ma non ero in grado di ottenerlo. Quindi ho pensato agli esperti che consigliano n opinioni su questo argomento. –