Glossaire F5

Transfert d'état représentationnel (REST)

Que signifie REST ?

REST, abréviation de « Representational State Transfer », est un ensemble de principes de conception visant à permettre l'interaction entre plusieurs systèmes logiciels dans un système distribué. Il a été proposé en 2000 par Roy Fielding et est principalement utilisé dans la conception de services Web.

REST repose sur quatre principes de conception clés :

  1. Protocole sans état : Aucune gestion d'état, telle que la gestion de session, n'est effectuée (par exemple, en utilisant des protocoles sans état comme HTTP).
  2. Opérations prédéfinies : Un ensemble partagé de commandes standard pour gérer les ressources, comme 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 des URI ou des URL.
  4. Représentation hypermédia : Les informations peuvent inclure des liens vers d’autres informations ou ressources dans un format hypermédia.

Nous appelons système RESTful un système qui suit ces principes, et les API permettant l’échange entre ces systèmes sont les API RESTful. Plus largement, le terme REST peut aussi désigner des systèmes qui utilisent HTTP et XML pour gérer des ressources.