--- title: REST slug: Glossary/REST tags: - Architecture - Glossaire - HTTP - Mécanismes web translation_of: Glossary/REST original_slug: Glossaire/REST --- Representational State Transfer (**REST**) désigne un groupe de contraintes concernant l'architecture logicielle destiné à apporter aux systèmes efficacité, fiabilité et scalabilité. Un système est appelé "RESTful" lorsqu'il adhère à ces contraintes. L'idée de base de REST est qu'une ressource, par exemple  un document, est transférée avec son état et ses relations (hypertexte) via des opérations et des formats standardisés et bien définis. Souvent, les API ou les services s'appellent RESTful lorsqu'ils agissent sur n'importe quel type de document, par opposition à des actions déclenchées ailleurs. Parce que HTTP, le protocole derrière le World Wide Web (WWW), transfère des documents et des liens hypertextes et est également une norme, les API HTTP simples sont parfois familièrement appelés API RESTful, RESTful Services ou simplement REST Services même s'ils n'adhèrent pas nécessairement à toutes les contraintes REST. Les débutants peuvent simplement supposer qu'un API REST signifie un service HTTP qui peut être appelé à l'aide de bibliothèques et d'outils web standards. ## Pour approfondir ### Apprendre - [restapitutorial.com](http://www.restapitutorial.com/) - [restcookbook.com](http://restcookbook.com/) ### Culture générale - {{Interwiki("wikipedia", "Representational_state_transfer", "REST")}} sur Wikipédia - [REST Architecture](https://www.service-architecture.com/articles/web-services/representational_state_transfer_rest.html) (en)