SOAP - Qu'est-ce que REST?

REST est l'acronyme de Representational State Transfer. Il peut être défini comme un style architectural de conception de logiciels. REST n'est pas une spécification ou une norme W3C. Par conséquent, il est plus facile de travailler avec les services RESTful. Il ne nécessite aucun cadre de spécification middleware.

REST - Caractéristiques importantes

Voici quelques fonctionnalités importantes de REST.

  • Il repose sur un protocole de communication sans état, client-serveur, pouvant être mis en cache - pratiquement dans tous les cas, HTTP est utilisé.

  • C'est une alternative légère de WebService et RPC (Remote Procedure Call) comme SOAP-WSDL.

  • Il représente tout dans un ID ou des URI uniques.

  • Il utilise des méthodes HTTP standard, telles que GET, POST, PUT, DELETE.

  • Il relie les sources entre elles.

  • Les ressources REST peuvent avoir plusieurs représentations.

  • Toute information nommée est considérée comme une ressource. Par exemple: Une image, une personne, un document, tout peut être considéré comme un exemple de ressource et représenté comme un identifiant unique ou un URI.

  • Le World Wide Web lui-même, basé sur HTTP, peut être considéré comme une architecture basée sur REST.

Les services REST sont indépendants de la plate-forme et de la langue. Puisqu'il est basé sur les standards HTTP, il peut facilement fonctionner en présence de pare-feu. Comme les WebServices, REST n'offre aucune sécurité intégrée, gestion de session, garantie QoS, mais celles-ci peuvent être ajoutées en s'appuyant sur HTTP. Pour le chiffrement, REST peut être utilisé en plus de HTTPS.