Glossaire · Concepts fondamentaux
REST
Aussi appelé : Representational State Transfer · API REST · RESTful
Définition
REST est un style d'architecture pour concevoir des API web, qui s'appuie sur le vocabulaire de HTTP : chaque ressource (un client, une commande) a une adresse (URL), et les méthodes HTTP servent à la lire, la créer, la modifier ou la supprimer. Les échanges, le plus souvent en JSON, sont sans état : chaque requête contient tout ce qu'il faut pour être traitée. Défini en 2000 par Roy Fielding, REST est devenu la façon la plus répandue d'exposer des services sur Internet.
Dans la pratique
« API REST » est presque un pléonasme dans les besoins : c'est le standard par défaut, face auquel GraphQL ou gRPC sont des choix motivés. La qualité d'une API REST tient à la cohérence de ses ressources, à l'usage correct des codes de statut, à sa documentation (OpenAPI) et à son versionnement. Un profil qui sait concevoir une API réutilisable par des tiers est plus rare qu'un profil qui sait en consommer une.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.