Richardson Maturity Model (RMM) chấm điểm mức độ "RESTful" của một API qua bốn cấp, và HATEOAS là cấp cao nhất — ràng buộc mà đa số bỏ qua.
Bốn cấp
Cấp 0 — "Đầm lầy POX": một URI, một method (RPC trên HTTP).
POST /api { "action": "getUser", "id": 42 }
Cấp 1 — Resources: nhiều URI, nhưng vẫn một động từ.
POST /users/42 , POST /users/42/delete
Cấp 2 — HTTP Verbs: method + status code đúng chuẩn (nơi đa số "REST" API nằm).
GET /users/42 → 200 , DELETE /users/42 → 204
Cấp 3 — Hypermedia Controls (HATEOAS): response liên kết tới việc bạn làm được tiếp theo.
Đa số "REST" API trong production ở — resource, method và status code đúng. Thường vậy là đủ tốt, và đó là một mục tiêu hoàn toàn hợp lý.
