Richardson Maturity Model (RMM) ਦਰਜਾ ਦਿੰਦਾ ਹੈ ਕਿ ਇੱਕ API ਚਾਰ ਪੱਧਰਾਂ ਵਿੱਚ ਕਿੰਨਾ "RESTful" ਹੈ, ਅਤੇ HATEOAS ਸਭ ਤੋਂ ਉੱਚਾ ਪੱਧਰ ਹੈ — ਉਹ constraint ਜਿਸਨੂੰ ਬਹੁਤੇ ਲੋਕ ਛੱਡ ਦਿੰਦੇ ਹਨ।
ਚਾਰ ਪੱਧਰ
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" APIs ਹਨ — ਸਹੀ resources, methods, ਅਤੇ status codes। ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਕਾਫ਼ੀ ਵਧੀਆ ਹੈ, ਅਤੇ ਇਹ ਇੱਕ ਬਿਲਕੁਲ ਵਾਜਬ ਟੀਚਾ ਹੈ।
