Richardson Maturity Model (RMM) menggredkan betapa "RESTful" sesuatu API merentas empat tahap, dan HATEOAS ialah tahap tertinggi — kekangan yang kebanyakan orang langkau.
Empat tahap
Tahap 0 — "Paya POX": satu URI, satu method (RPC atas HTTP).
POST /api { "action": "getUser", "id": 42 }
Tahap 1 — Resources: banyak URI, tetapi masih satu kata kerja.
POST /users/42 , POST /users/42/delete
Tahap 2 — HTTP Verbs: method + status code yang betul (tempat kebanyakan "REST" API berada).
GET /users/42 → 200 , DELETE /users/42 → 204
Tahap 3 — Hypermedia Controls (HATEOAS): response memaut ke apa yang boleh anda lakukan seterusnya.
Kebanyakan "REST" API production berada di — resource, method, dan status code yang betul. Itu biasanya cukup baik, dan ia sasaran yang munasabah sepenuhnya.
