Richardson Maturity Model (RMM) ocjenjuje koliko je API "RESTful" kroz četiri razine, a HATEOAS je najviša razina — ograničenje koje većina preskače.
Četiri razine
Razina 0 — "The Swamp of POX": jedan URI, jedna metoda (RPC preko HTTP-a).
POST /api { "action": "getUser", "id": 42 }
Razina 1 — Resources: mnogo URI-ja, ali i dalje jedan glagol.
POST /users/42 , POST /users/42/delete
Razina 2 — HTTP Verbs: prave metode + statusni kodovi (gdje živi većina "REST" API-ja).
GET /users/42 → 200 , DELETE /users/42 → 204
Razina 3 — Hypermedia Controls (HATEOAS): odgovori povezuju na ono što možete raditi dalje.
Većina produkcijskih "REST" API-ja je na — ispravni resursi, metode i statusni kodovi. To je obično dovoljno dobro i savršeno razuman cilj.
