Встречается на собеседованиях • сегодня

Что из этих трех идемпотентно: POST, PUT и PATCH

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

Пример с PUT:

python
# Идемпотентный PUT (обновление пользователя с id=1)
PUT /users/1
{ "name": "Alice" }

# Повторный запрос не изменит состояние сервера дополнительно
PUT /users/1
{ "name": "Alice" }

PATCH может быть неидемпотентным, если операция некоммутативна (например, инкремент).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы