Re.S.T. : REpresentational State Transfer

Ce qu’une API ReST n’est pas

  • ReST n’est pas un standard mais un style d’architecture.

  • ReST ne concerne pas uniquement les APIs distantes ou HTTP. Une librairie peut être ReSTful.

Roy Thomas FIELDING : Papa du ReST

Description du ReST

  • Une API ReST est une interface abstraite du modèle de données qu’on appelle ressources.

  • On peut distinguer deux principaux types de ressources :

    • les instances (un utilisateur, un produit etc…),

    • les collections (une liste d’instances).

  • L’API ReST permet de lire / ajouter / modifier / supprimer des ressources,

Contrairement aux APIs SOAP, il faut absolument éviter la logique impérative où on transmet des actions à l’API.