1354 votes

SOAP vs REST (différences)

J'ai lu des articles sur les différences entre SOAP et REST en tant que protocole de communication de services Web, mais je pense que les plus grands avantages de REST par rapport à SOAP sont les suivants :

  1. REST est plus dynamique, il n'est pas nécessaire de créer et de mettre à jour UDDI (Universal Description, Discovery, and Integration).

  2. REST n'est pas limité au seul format XML. Les services web RESTful peuvent envoyer du texte brut/JSON/XML.

Mais SOAP est plus normalisé (ex. : sécurité).

Alors, ai-je raison sur ces points ?

219 votes

Il y a une analogie avec une lettre que j'ai beaucoup aimée à propos de SOAP et REST, avec SOAP, vous utilisez une enveloppe, avec REST, c'est une carte postale Il est donc évident que le protocole SOAP entraîne des frais supplémentaires : plus de bande passante (plus de papier), travail supplémentaire pour les deux parties (enveloppement et désencapsulation). Mais cela ne signifie pas que REST n'est pas aussi sûr que SOAP puisque vous pouvez utiliser HTTPS (pensez-y comme si vous remplaciez le facteur par quelqu'un qui ne parle que des langues étrangères).

3 votes

0 votes

0voto

Laura Nutt Points 123

Bien que SOAP et REST partagent des similitudes sur le protocole HTTP, SOAP est un ensemble plus rigide de modèles de messagerie que REST. Les règles de SOAP sont pertinentes parce que nous ne pouvons pas atteindre un quelconque degré de normalisation sans elles. REST ne nécessite aucun traitement en tant que style d'architecture et est intrinsèquement plus polyvalent. Dans l'esprit de l'échange d'informations, SOAP et REST dépendent tous deux de lois bien établies que tout le monde a décidé de respecter. Le choix entre SOAP et REST dépend du langage de programmation que vous utilisez, de l'environnement que vous utilisez et des spécifications.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X