REST maintenant, SOAP quand tu veux

Publié par Yannick Francois Sam 13 sept 2008 17:44:00 GMT

J’ai lu il y a quelques jours un billet de Jean-François Helie: REST ou SOAP . J’aimerais ajouter ici mon petit piment, ma petite reflexion sur ces deux mode de communication.

Pour ce qui ne le savent pas encore, REST est une architecture basĂ© sur ce qui fait le web: URI , HTTP et un concept d’object, ou plutĂ´t de ressources bien pensĂ©. C’est une architecture lĂ©gère et relativement facile Ă  mettre en place. Elle est de plus très ouverte et simple Ă  utiliser.

Quant Ă  SOAP, c’est un protocole de communication très utilisĂ© (le seul?) dans la construction d’architecture de type SOA. BasĂ© sur XML. Très verbeux, il est souvent opposĂ© Ă  REST (mĂŞms si c’est plutĂ´t la SOA qui s’oppose Ă  REST).

Je rejoint Jean-François sur le fait que finalement, selon ce que nous voulons mettre en place, l’une ou l’autre des solutions s’adapte mieux. Mais j’ajouterais que pour moi, SOAP est interessant dans une architecture oĂą les Ă©changes sont asynchrone. Effectivement, REST, basĂ© sur le protocole HTTP, donne une rĂ©ponse immĂ©diate. SOAP peut-ĂŞtre utilisĂ© comme tel, mais finalement, SOAP utilisĂ© sur le protocole HTTP, ça faut un peu double emploi: Une enveloppe dans une enveloppe. SOAP 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 l’aspect gestion de sĂ©curitĂ© (il me semble qu’avec une architecture REST, il existe des solutions pour la gestion de la sĂ©curitĂ©), le choix entre l’utilisation de REST et l’utilisation de SOAP, c’est plutĂ´t une question de timing :-)