SOAP WS prend en charge les styles d'intégration d'appel de procédure distante (c'est-à-dire RPC) et de middleware orienté message (MOM). Le service Web Restful prend uniquement en charge le style d'intégration RPC.
Le SOAP WS est indépendant du protocole de transport. Prend en charge plusieurs protocoles comme HTTP (S), Messagerie, TCP, UDP SMTP, etc. Le REST est spécifique au protocole de transport. Prend en charge uniquement les protocoles HTTP ou HTTPS.
SOAP WS n'autorise que le format de données XML. Vous définissez les opérations, qui passent par le POST. L'accent est mis sur l'accès aux opérations nommées et l'exposition de la logique d'application en tant que service. Le REST autorise plusieurs formats de données tels que XML, données JSON, texte, HTML, etc. N'importe quel navigateur peut être utilisé car l'approche REST utilise les opérations Web standard GET, PUT, POST et DELETE. L'accent est mis sur l'accès aux ressources nommées et l'exposition des données en tant que service. REST prend en charge AJAX. Il peut utiliser l'objet XMLHttpRequest. Idéal pour les opérations CRUD (Créer, Lire, Mettre à jour et Supprimer) sans état. GET - represent () POST - acceptRepresention () PUT - storeRepresention () DELETE - removeRepresention ()
Les lectures basées sur SOAP ne peuvent pas être mises en cache. Les lectures basées sur REST peuvent être mises en cache. Fonctionne et évolue mieux. SOAP WS prend en charge à la fois la sécurité SSL et la sécurité WS, ce qui ajoute des fonctionnalités de sécurité d'entreprise telles que le maintien de la sécurité jusqu'au point où cela est nécessaire, le maintien des identités via des intermédiaires et pas seulement SSL point à point, la sécurisation des différentes parties du message avec différents algorithmes de sécurité, etc. Le REST ne prend en charge que la sécurité SSL point à point. Le SSL crypte tout le message, qu'il soit sensible ou non. SOAP offre une prise en charge complète de la gestion des transactions basée sur ACID pour les transactions de courte durée et de la gestion des transactions basée sur la rémunération pour les transactions de longue durée. Il prend également en charge la validation en deux phases sur les ressources distribuées. Le REST prend en charge les transactions,
SOAP a une logique de réussite ou de nouvelle tentative intégrée et offre une fiabilité de bout en bout, même via des intermédiaires SOAP. REST n'a pas de système de messagerie standard et s'attend à ce que les clients appelant le service traitent les échecs de communication en réessayant.
source http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html