Qu’est-ce que REST ?

REST, acronyme de « Representational State Transfer » (transfert d’état représentationnel), est un ensemble de principes de conception visant à permettre l’interaction entre plusieurs systèmes logiciels au sein d’un système distribué. Proposé en 2000 par Roy Fielding, REST est principalement utilisé pour concevoir des services web.

REST repose sur quatre principes de conception clés :

  1. Protocole sans état : aucune gestion d’état, telle que la gestion des sessions, n’est effectuée (par exemple, avec des protocoles sans état comme HTTP).
  2. Opérations prédéfinies : un ensemble commun de commandes prédéfinies permettant de manipuler des ressources, telles que GET, POST, PUT et DELETE.
  3. Identification unique des ressources : toutes les ressources sont identifiées de manière unique à l’aide d’une syntaxe universelle, telle que les URI ou les URL.
  4. Représentation hypermédia : les informations peuvent inclure des liens vers d’autres informations ou ressources dans un format hypermédia.

Un système respectant ces principes est qualifié de système RESTful, et les API permettant l’interaction entre de tels systèmes sont appelées API RESTful. Toutefois, dans un sens plus large, le terme REST peut également désigner, de manière moins stricte, des systèmes utilisant HTTP et XML pour manipuler des ressources.