Richardson Maturity Model (RMM) notează cât de „RESTful" este un API pe patru niveluri, iar HATEOAS este nivelul de vârf — constrângerea pe care majoritatea o sar.
Cele patru niveluri
Nivel 0 — „Mlaștina POX”: un URI, o metodă (RPC peste HTTP).
POST /api { "action": "getUser", "id": 42 }
Nivel 1 — Resources: multe URI-uri, dar tot un singur verb.
POST /users/42 , POST /users/42/delete
Nivel 2 — HTTP Verbs: metode corecte + status code-uri (unde stau majoritatea API-urilor „REST”).
GET /users/42 → 200 , DELETE /users/42 → 204
Nivel 3 — Hypermedia Controls (HATEOAS): răspunsurile leagă spre ce poți face în continuare.
Majoritatea API-urilor „REST" din producție sunt la — resurse, metode și status code-uri corecte. De obicei asta este suficient de bine și este o țintă perfect rezonabilă.
