REST (Richardson Maturity Model)

Architecture 🟡 Mid

Definition

Style architectural pour APIs web base sur les ressources, les verbes HTTP et l'hypermedia. Le modele de Richardson definit 4 niveaux de maturite (0 a 3).

Analogie

Un plan de ville : les rues sont les URLs, les panneaux sont les methodes 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 modele de Richardson.
#architecture#interview#api