Files
lespiedsdanslecode/content/2008/2008-09-13-rest-maintenant-soap-quand-tu-veux.md
2020-03-27 22:43:43 +01:00

17 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
layout: post
title: REST maintenant, SOAP quand tu veux
---
Jai lu il y a quelques jours un billet de [Jean-François Helie: REST ou SOAP](http://jfhelie.blogspot.com/2008/09/rest-ou-soap.html) . Jaimerais ajouter ici mon petit piment, ma petite reflexion sur ces deux *mode de communication*.
Pour ce qui ne le savent pas encore, [REST](http://fr.wikipedia.org/wiki/REST) est une architecture basé sur ce qui fait le web: [URI](http://fr.wikipedia.org/wiki/Uniform_Resource_Identifier) , [HTTP](http://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol) et un concept dobject, ou plutôt de ressources bien pensé. Cest une architecture légère et relativement facile à mettre en place. Elle est de plus très ouverte et simple à utiliser.
Quant à [SOAP](http://fr.wikipedia.org/wiki/SOAP), cest un protocole de communication très utilisé (le seul?) dans la construction darchitecture de type [SOA](http://fr.wikipedia.org/wiki/Service_Oriented_Architecture). Basé sur <span class="caps">XML</span>. Très verbeux, il est souvent opposé à <span class="caps">REST</span> (mêms si cest plutôt la <span class="caps">SOA</span> qui soppose à <span class="caps">REST</span>).
Je rejoint Jean-François sur le fait que finalement, selon ce que nous voulons mettre en place, lune ou lautre des solutions sadapte mieux. Mais jajouterais que pour moi, <span class="caps">SOAP</span> est interessant dans une architecture où les échanges sont asynchrone. Effectivement, <span class="caps">REST</span>, basé sur le protocole <span class="caps">HTTP</span>, donne une réponse immédiate. <span class="caps">SOAP</span> peut-être utilisé comme tel, mais finalement, <span class="caps">SOAP</span> utilisé sur le protocole <span class="caps">HTTP</span>, ça faut un peu double emploi: *Une enveloppe dans une enveloppe*. <span class="caps">SOAP</span> dans une utilisation asynchrone prend du sens. Utilisé sur un protocole spécifique (beurk ! je préfère les *formats ouverts* !) ou bien du type smtp/imap/pop cela devient légitime.
Donc pour moi, outre laspect gestion de sécurité (il me semble quavec une architecture <span class="caps">REST</span>, il existe des solutions pour la gestion de la sécurité), le choix entre lutilisation de <span class="caps">REST</span> et lutilisation de <span class="caps">SOAP</span>, cest plutôt une question de *timing* :-)