Выбор ответа Junior REST API и OpenAPI спрашивают часто обновлено

PUT или PATCH

Вопрос

Клиент хочет поменять только телефон в профиле, не передавая остальные поля. Какой метод подходит по смыслу?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: PATCH. PATCH частично изменяет ресурс.

Варианты ответа

  1. GET
  2. PUT
  3. PATCHправильный ответ
  4. POST

Разбор

PATCH частично изменяет ресурс. PUT по смыслу заменяет ресурс целиком: поля, которых нет в теле, должны стать пустыми или значениями по умолчанию. POST создаёт ресурс или запускает действие. GET только читает.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.