[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-rest-api-kakie-http-metody-ispolzuyutsya-v-rest-i-kakova-ikh-semantika":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},1112,"kakie-http-metody-ispolzuyutsya-v-rest-i-kakova-ikh-semantika",34,"rest-api","REST API","🌐","Какие HTTP-методы используются в REST и какова их семантика?","В REST используются стандартные HTTP-методы для операций над ресурсами:\n\n| Метод | CRUD-операция | Описание | Идемпотентный | Безопасный |\n|-------|--------------|----------|:-------------:|:----------:|\n| GET | Read | Получение ресурса | Да | Да |\n| POST | Create | Создание нового ресурса | Нет | Нет |\n| PUT | Update\u002FReplace | Полная замена ресурса | Да | Нет |\n| PATCH | Update\u002FModify | Частичное обновление ресурса | Нет* | Нет |\n| DELETE | Delete | Удаление ресурса | Да | Нет |\n| OPTIONS | -- | Получение допустимых методов | Да | Да |\n| HEAD | -- | Аналог GET, но без тела ответа | Да | Да |\n\n*PATCH может быть идемпотентным в зависимости от реализации.\n\n\u003Cdetails>\u003Csummary>Примеры HTTP-запросов для каждого метода\u003C\u002Fsummary>\n\nGET — получает представление ресурса. Не должен изменять состояние сервера.\n```\nGET \u002Fapi\u002Fusers\u002F42 HTTP\u002F1.1\nAccept: application\u002Fjson\n```\n\nPOST — создаёт новый ресурс. URI нового ресурса определяется сервером.\n```\nPOST \u002Fapi\u002Fusers HTTP\u002F1.1\nContent-Type: application\u002Fjson\n\n{\"name\": \"Иван\", \"email\": \"ivan@example.com\"}\n```\n\nPUT — заменяет ресурс целиком. Если ресурс не существует, может создать его.\n```\nPUT \u002Fapi\u002Fusers\u002F42 HTTP\u002F1.1\nContent-Type: application\u002Fjson\n\n{\"name\": \"Иван Петров\", \"email\": \"ivan@example.com\", \"age\": 30}\n```\n\nPATCH — частично обновляет ресурс. Отправляются только изменяемые поля.\n```\nPATCH \u002Fapi\u002Fusers\u002F42 HTTP\u002F1.1\nContent-Type: application\u002Fjson\n\n{\"email\": \"new-email@example.com\"}\n```\n\nDELETE — удаляет ресурс.\n```\nDELETE \u002Fapi\u002Fusers\u002F42 HTTP\u002F1.1\n```\n\nOPTIONS — возвращает допустимые методы для ресурса. Используется в CORS-запросах (preflight).\n```\nOPTIONS \u002Fapi\u002Fusers HTTP\u002F1.1\n```\n\nHEAD — аналогичен GET, но возвращает только заголовки без тела ответа. Используется для проверки существования ресурса или получения метаданных.\n```\nHEAD \u002Fapi\u002Fusers\u002F42 HTTP\u002F1.1\n```\n\n\u003C\u002Fdetails>\n\n> **На собеседовании:** интервьюер ожидает знания всех основных методов с их свойствами идемпотентности и безопасности. Частая ошибка — не знать разницу между PUT и PATCH или забыть про OPTIONS и HEAD.","","junior",[15],"rest",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":20,"keywords":21,"schemaAnswer":20,"featuredSnippetReady":22},"Какие HTTP-методы используются в REST и какова их семантика? — Gymterview","В REST используются стандартные HTTP-методы для операций над ресурсами:",[15,13],true]