REST (Representational State Transfer) est un style architectural pour les applications en réseau, défini par Roy Fielding. Ce n'est pas un protocole ni un standard — c'est un ensemble de contraintes qui, lorsqu'on les respecte, rendent une API scalable, cacheable, et facile à faire évoluer. Une API « RESTful » modélise tout sous forme de ressources (users, orders, products) identifiées par des URI, et les manipule à l'aide des méthodes HTTP standard.
