Da un ragazzo che ha utilizzato ampiamente sia il SOAP che REST ...
BOSS says SOAP is...
richer and more expressive
Ogni volta che qualcuno dice che un prodotto è "ricco", voglio diventare violentemente malato. Non riesco a pensare ad un commento più cliché da fare su una tecnologia o piattaforma. Fondamentalmente stai dicendo "Penso che questo prodotto sia ottimo, ma non ho alcun dato reale per eseguire il backup ." Non so cosa intenda per "espressivo", quindi non posso davvero commentarlo ...
it's all standard XML (SOAP, WSDL, UDDI) -- and so will be easier to
consume
Questo è palesemente falso. SOAP può essere schizzinoso, soprattutto quando si entra in cose come tipi complessi e intestazioni di autenticazione. Questo è particolarmente vero quando si inizia a fare una comunicazione cross-language: ottenere PHP per consumare e comunicare correttamente con un servizio SOAP .NET che utilizzava tipi complessi e l'autenticazione è stato un esercizio di horror da tastiera che mi fa svegliare in un sudore freddo ad oggi. REST è decisamente più facile da consumare: basta fornire l'URL e fatto! Hai i tuoi dati! Ci sono alcuni svantaggi a questo, a seconda delle tue esigenze, ma per molti servizi web questo è tutto ciò che è necessario.
well standardized than REST
È "standardizzato" dal fatto che ha uno schema. Questo è tutto. A parte questo, continuerai a lavorare con i dati di qualcun altro , che non è mai un picnic, indipendentemente dal protocollo di comunicazione che usi. E REST ha uno standard - è chiamato HTTP . Funziona piuttosto bene.
Google uses a lot of SOAP
Sono usati per usare SOAP (potrebbero ancora per alcuni prodotti, ma non molti). La maggior parte dei loro servizi Web è solidamente basata su REST. Ecco un link che mostra che hanno abbandonato un servizio SOAP a favore di REST.
it is important to adhere to SOAP standards than to create a custom
XML schema in REST
Questo sembra uno di quei commenti fatti dai superiori con una comprensione limitata della tecnologia attuale. Ci sarà solo una parte del pacchetto SOAP standardizzato: l'intestazione del messaggio e il wrapper del corpo. Tutto in mezzo è il tuo XML. Devi ancora creare il tuo messaggio. Il messaggio in sé non è conforme allo standard specifico. È ancora un oggetto serializzato o un gruppo di oggetti.
Come nota conclusiva, SOAP versus REST è un grande argomento, uno senza una risposta concreta e probabilmente otterrai risposte diverse a seconda di chi parli. In effetti, non posso dire con certezza che nel tuo caso specifico che REST WILL sia migliore, ma posso dire che gli argomenti dei tuoi capi sono deboli e sono indicativi di una mancanza di comprendere la distinzione tra i due. Ho usato entrambe le tecnologie e la mia conclusione, dura e veloce, è questa: non ci sono conclusioni difficili e veloci e, come molte altre decisioni tecniche, dipende dalle esigenze dell'organizzazione. La soluzione migliore, in realtà, è una ricerca ponderata, una discussione aperta tra le persone che lavorano al progetto per trovare la soluzione migliore e una visione onesta delle tue esigenze.
Ecco alcuni link a discussioni esistenti che possono essere utili.
link
link
link