POST передаёт данные для обработки по семантике ресурса, PUT создаёт или заменяет состояние по известному URI, PATCH описывает частичное изменение.
Можете ли вы объяснить различия между методами HTTP POST, PUT и PATCH?
POST передаёт данные для обработки по семантике ресурса, PUT создаёт или заменяет состояние по известному URI, PATCH описывает частичное изменение.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
POST передаёт данные для обработки по семантике ресурса, PUT создаёт или заменяет состояние по известному URI, PATCH описывает частичное изменение.
PUT идемпотентен по определению метода: повтор того же запроса должен иметь тот же целевой эффект. POST и PATCH не обязаны быть идемпотентными, хотя API может это обеспечить. Для защиты от потерянных обновлений используют версию ресурса или If-Match; названия методов не решают гонки сами.