**Richardson Maturity Model(RMM)**은 API가 얼마나 "RESTful"한지를 네 단계로 채점하며, HATEOAS는 최상위 단계 — 대부분이 건너뛰는 제약 — 이다.
네 단계
Level 0 — "The Swamp of POX": one URI, one method (RPC over HTTP).
POST /api { "action": "getUser", "id": 42 }
Level 1 — Resources: many URIs, but still one verb.
POST /users/42 , POST /users/42/delete
Level 2 — HTTP Verbs: proper methods + status codes (where most "REST" APIs live).
GET /users/42 → 200 , DELETE /users/42 → 204
Level 3 — Hypermedia Controls (HATEOAS): responses link to what you can do next.
production의 대부분 "REST" API는 — 올바른 리소스, method, status code — 다. 보통 그것으로 충분하며, 완벽하게 합리적인 목표다.
