[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-rest-api-chto-takoe-richardson-maturity-model":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},1122,"chto-takoe-richardson-maturity-model",34,"rest-api","REST API","🌐","Что такое Richardson Maturity Model?","Richardson Maturity Model (Модель зрелости Ричардсона) — модель, описывающая четыре уровня зрелости REST API, предложенная Леонардом Ричардсоном.\n\n| Уровень | Название | Описание |\n|---------|----------|----------|\n| 0 | «Болото POX» (The Swamp of POX) | Один URI, один HTTP-метод (обычно POST). Фактически RPC через HTTP |\n| 1 | Ресурсы (Resources) | Каждый ресурс имеет собственный URI, но используется один метод |\n| 2 | HTTP-глаголы (HTTP Verbs) | Используются правильные HTTP-методы и коды ответов |\n| 3 | HATEOAS (Hypermedia Controls) | Ответы содержат гиперссылки на доступные действия и связанные ресурсы |\n\n### Примеры каждого уровня\n\nУровень 0 — RPC через HTTP:\n```\nPOST \u002Fapi HTTP\u002F1.1\n{\"action\": \"getUser\", \"userId\": 42}\n```\n\nУровень 1 — Ресурсы:\n```\nPOST \u002Fapi\u002Fusers\u002F42\n{\"action\": \"get\"}\n```\n\nУровень 2 — HTTP-глаголы (большинство современных API):\n```\nGET    \u002Fapi\u002Fusers\u002F42    → 200 OK\nPOST   \u002Fapi\u002Fusers       → 201 Created\nDELETE \u002Fapi\u002Fusers\u002F42    → 204 No Content\n```\n\nУровень 3 — HATEOAS:\n```json\n{\n  \"id\": 42,\n  \"name\": \"Иван\",\n  \"_links\": {\n    \"self\": {\"href\": \"\u002Fapi\u002Fusers\u002F42\"},\n    \"orders\": {\"href\": \"\u002Fapi\u002Fusers\u002F42\u002Forders\"},\n    \"delete\": {\"href\": \"\u002Fapi\u002Fusers\u002F42\", \"method\": \"DELETE\"}\n  }\n}\n```\n\nСогласно Рою Филдингу, только API уровня 3 по-настоящему является RESTful. Однако на практике большинство API реализуют уровень 2, что считается приемлемым.\n\n> **На собеседовании:** нужно перечислить все четыре уровня с краткими примерами. Частая ошибка — не знать, что большинство реальных API находятся на уровне 2, или не упомянуть, что уровень 3 (HATEOAS) — теоретический идеал.","","middle",[15],"rest",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Что такое Richardson Maturity Model? — Gymterview","Richardson Maturity Model (Модель зрелости Ричардсона) — модель, описывающая четыре уровня зрелости REST API, предложенная Леонардом Ричардсоном.","Richardson Maturity Model (Модель зрелости Ричардсона) — модель, описывающая четыре уровня зрелости REST API, предложенн",[15,13],true]