Le Richardson Maturity Model (RMM) note à quel point une API est « RESTful » sur quatre niveaux, et HATEOAS est le niveau le plus élevé — la contrainte que la plupart des gens sautent.
Les quatre niveaux
Niveau 0 — « Le marécage du POX » : un URI, une méthode (RPC sur HTTP).
POST /api { "action": "getUser", "id": 42 }
Niveau 1 — Resources : de nombreux URI, mais toujours un seul verbe.
POST /users/42 , POST /users/42/delete
Niveau 2 — HTTP Verbs : méthodes + status codes appropriés (où vit la plupart des API « REST »).
GET /users/42 → 200 , DELETE /users/42 → 204
Niveau 3 — Hypermedia Controls (HATEOAS) : les réponses lient à ce que vous pouvez faire ensuite.
