Aller au contenu
uencoder

REST

REST (Representational State Transfer) est un style d’architecture web proposé par Roy Fielding : les ressources identifiées par URI sont manipulées avec des méthodes HTTP, selon des interactions sans état et cachables.

Objectif

Donne aux API web un style de communication simple, cachable et sans état bâti sur les standards HTTP, et constitue le standard de facto des API web.

Mécanisme

Les ressources sont identifiées par URI ; les méthodes HTTP (GET/POST/PUT/DELETE/PATCH) expriment l’opération ; les interactions sont sans état et les réponses peuvent déclarer leur cachabilité. La contrainte HATEOAS permet aux clients de découvrir les actions suivantes via des liens.

Cas d’usage

  • Conception d’API web
  • Communication HTTP entre microservices
  • API mobiles

Outils associés

References