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 prédéfinies pour 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 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.

Un système adhérant à ces principes est appelé système RESTful, et les API permettant l’interaction entre ces systèmes sont appelées API RESTful. Cependant, dans un sens plus large, le terme REST peut également désigner vaguement des systèmes utilisant HTTP et XML pour manipuler des ressources.