REST (Richardson Maturity Model)
Architecture 🟡 MidDéfinition
Style architectural pour APIs web base sur les ressources, les verbes HTTP et l'hypermedia. Le modèle de Richardson définit 4 niveaux de maturité (0 a 3).
Analogie
Un plan de ville : les rues sont les URLs, les panneaux sont les méthodes HTTP, les liens sont les directions vers d'autres lieux.
Exemple de code
// Niveau 2: resources + verbes HTTP
GET /api/users // Liste
GET /api/users/42 // Detail
POST /api/users // Creation
PUT /api/users/42 // Mise a jour
DELETE /api/users/42 // Suppression
Cas d'usage
APIs web standard, communication inter-services, APIs publiques.
Anti-pattern
POST /api/getUsers avec le verbe dans l'URL — niveau 0 du modèle de Richardson.