REST (Rails)
| Fiche express | |
|---|---|
| Sigle | Representational State Transfer |
| Contexte | architecture web / Rails |
| Opérations | CRUD ↔ POST/GET/PUT/DELETE |
| Voir aussi | MVC (Rails) |
REST (Representational State Transfer) est un style d'architecture pour les systèmes en réseau, dont le World Wide Web. Dans le contexte de Rails, REST signifie que la plupart des composants de l'application (utilisateurs, micro-messages…) sont modélisés comme des ressources que l'on peut créer, lire, actualiser et supprimer.
Correspondance CRUD / HTTP
Ces opérations correspondent aux opérations CRUD des bases relationnelles et aux quatre méthodes HTTP fondamentales :
- POST — créer (Create)
- GET — lire (Read)
- PUT — actualiser (Update)
- DELETE — supprimer (Delete)
Intérêt pour le développeur Rails
Le style RESTful aide à décider quels contrôleurs et quelles actions écrire : on structure l'application autour de ressources créées, lues, actualisées ou supprimées. Pour des ressources comme les utilisateurs et les micro-messages, ce sont par défaut des ressources de plein droit (déclarées via resources dans le routage).