REST
REST, ou representational state transfer, est une technique est un style d'architecture logicielle qui a été créé pour guider la conception et le développement de l'architecture du World Wide Web.
En termes simples, chaque entité d'un système peut être identifiée comme une ressource qui possède sa propre adresse unique, son URI (uniform resource locator).
On parle parfois de endpoints
Par exemple, un utilisateur spécifique sur une plateforme peut avoir l'URI suivant :
Dans une implémentation HTTP de REST, nous pouvons :
créer un nouvel utilisateur à l'aide d'une méthode
PUT
.lire les données associées à cet utilisateur via une méthode
GET
.mettre à jour les données via une méthode
PATCH
.supprimer les données via une méthode
DELETE
.
(Cette gamme d'opérations est communément appelée CRUD et est largement utilisée dans de nombreuses API).
Les implémentations REST présentent généralement les caractéristiques suivantes :
architecture client-serveur
apatridie : toutes les demandes sont indépendantes les unes des autres et peuvent être comprises de manière isolée
interface uniforme : respect des normes et conventions du secteur pour la création, la lecture, la mise à jour et la suppression de données, ainsi que pour l'authentification des utilisateurs, etc.
Dernière mise à jour