Cela appartient probablement vraiment aux commentaires dans plusieurs des articles ci-dessus, mais je n'ai pas encore le représentant pour le faire, alors voilà.
Je pense qu'il est intéressant de constater que de nombreux avantages et inconvénients souvent cités pour SOAP et REST ont très peu à voir (IMO) avec les valeurs ou limites réelles des deux technologies. L'avantage le plus cité pour REST est probablement qu'il est "léger" ou a tendance à être plus "lisible par l'homme". À un certain niveau, c'est certainement vrai, REST a une barrière à l'entrée plus faible - il y a moins de structure requise que SOAP (même si je suis d'accord avec ceux qui ont dit qu'un bon outillage est en grande partie la réponse ici - dommage qu'une grande partie de l'outillage SOAP soit assez affreux).
Au-delà de ce coût d'entrée initial cependant, je pense que l'impression REST provient d'une combinaison de la forme des URL de demande et de la complexité des données échangées par la plupart des services REST. REST a tendance à encourager des URL de demande plus simples et plus lisibles par l'homme et les données ont également tendance à être plus digestes. Dans quelle mesure cependant sont-ils inhérents à REST et dans quelle mesure sont-ils simplement accidentels. La structure d'URL plus simple est le résultat direct de l'architecture - mais elle pourrait également être appliquée aux services basés sur SOAP. Les données les plus digestes sont plus susceptibles d'être le résultat de l'absence de toute structure définie. Cela signifie que vous feriez mieux de garder vos formats de données simples ou vous allez devoir travailler beaucoup. Alors voici la structure supplémentaire de SOAP,
Donc, pour une utilisation dans l'échange de données structurées entre systèmes informatiques, je ne suis pas sûr que REST soit intrinsèquement meilleur que SOAP (ou vice-versa), ils sont simplement différents. Je pense que la comparaison ci-dessus de REST vs SOAP au typage dynamique vs statique est bonne. Là où les langages dyanmiques ont tendance à avoir des problèmes, c'est dans la maintenance et l'entretien à long terme d'un système (et à long terme, je ne parle pas d'un an ou deux, je parle de 5 ou 10). Il sera intéressant de voir si REST rencontre les mêmes défis au fil du temps. J'ai tendance à penser que si je construisais un système de traitement de l'information distribué, je serais attirée par SOAP comme mécanisme de communication (également en raison de la superposition et de la flexibilité du protocole de transmission et d'application qu'il offre comme cela a été mentionné ci-dessus).
Dans d'autres endroits, REST semble plus approprié. AJAX entre le client et son serveur (quelle que soit la charge utile) en est un exemple majeur. Je ne me soucie guère de la longévité de ce type de connexion et la facilité d'utilisation et la flexibilité sont au minimum. De même, si j'avais besoin d'un accès rapide à un service externe et que je ne pensais pas que j'allais me soucier de la maintenabilité de l'interaction au fil du temps (encore une fois, je suppose que c'est là que REST va finir par me coûter plus cher, dans un sens ou autre), alors je pourrais choisir REST juste pour pouvoir entrer et sortir rapidement.
Quoi qu'il en soit, ce sont deux technologies viables et en fonction des compromis que vous souhaitez faire pour une application donnée, elles peuvent bien (ou mal) vous servir.