Выбор ответа Junior REST API и OpenAPI спрашивают часто обновлено
PUT или PATCH
Вопрос
Клиент хочет поменять только телефон в профиле, не передавая остальные поля. Какой метод подходит по смыслу?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: PATCH. PATCH частично изменяет ресурс.
Варианты ответа
- GET
- PUT
- PATCHправильный ответ
- POST
Разбор
PATCH частично изменяет ресурс. PUT по смыслу заменяет ресурс целиком: поля, которых нет в теле, должны стать пустыми или значениями по умолчанию. POST создаёт ресурс или запускает действие. GET только читает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.