[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-rest-api-chto-takoe-resurs-v-rest":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},1111,"chto-takoe-resurs-v-rest",34,"rest-api","REST API","🌐","Что такое ресурс в REST?","Ресурс — ключевая абстракция в REST. Ресурсом может быть любая именованная информация: документ, изображение, коллекция других ресурсов, временная сущность (например, текущая погода) и т.д.\n\nКаждый ресурс идентифицируется одним или более URI (Uniform Resource Identifier):\n```\n\u002Fapi\u002Fusers          — коллекция пользователей\n\u002Fapi\u002Fusers\u002F42       — конкретный пользователь с id=42\n\u002Fapi\u002Fusers\u002F42\u002Forders — заказы пользователя с id=42\n```\n\n### Типы ресурсов\n\n| Тип | Описание | Пример URI |\n|-----|----------|------------|\n| Коллекция (Collection) | Набор ресурсов одного типа | `\u002Fapi\u002Fusers` |\n| Элемент (Document) | Единичный ресурс | `\u002Fapi\u002Fusers\u002F42` |\n| Хранилище (Store) | Управляемое клиентом хранилище ресурсов | `\u002Fapi\u002Fusers\u002F42\u002Ffavorites` |\n| Контроллер (Controller) | Процедурная концепция для действий вне CRUD | `\u002Fapi\u002Fusers\u002F42\u002Factivate` |\n\nПредставление ресурса — это конкретное отображение состояния ресурса в определённом формате (JSON, XML, HTML). Один и тот же ресурс может иметь разные представления в зависимости от заголовка `Accept`.\n\n```json\n{\n  \"id\": 42,\n  \"name\": \"Иван Петров\",\n  \"email\": \"ivan@example.com\"\n}\n```\n\n> **На собеседовании:** важно объяснить разницу между ресурсом и его представлением. Ресурс — это абстракция (пользователь), а представление — конкретное отображение в формате JSON\u002FXML. Частая ошибка — считать, что ресурс = запись в базе данных.","","junior",[15],"rest",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что такое ресурс в REST? — Gymterview","Ресурс — ключевая абстракция в REST. Ресурсом может быть любая именованная информация: документ, изображение, коллекция других ресурсов, временная сущность (нап","Ресурс — ключевая абстракция в REST. Ресурсом может быть любая именованная информация: документ, изображение, коллекция ",[15,13],"Ресурс — ключевая абстракция в REST. Ресурсом может быть любая именованная информация: документ, изображение, коллекция других ресурсов, временная сущность (например, текущая погода) и т.д.",true]