Spring junior

Что такое HTTP-методы и идемпотентность?

Ответ

GET (получить, идемпотентен), POST (создать, НЕ идемпотентен), PUT (заменить полностью, идемпотентен), PATCH (частично обновить, обычно нет), DELETE (удалить, идемпотентен). Идемпотентность — это когда повторный вызов с тем же запросом даёт тот же эффект на состояние сервера.

Разбор: Идемпотентность — это свойство: повторный вызов с тем же запросом даёт тот же эффект на состояние сервера (а не ошибку и не запрет на повтор). Идемпотентны GET, PUT, DELETE; не идемпотентны POST и обычно PATCH. Дистракторы путают роли методов (POST как идемпотентный, PUT как нет), переопределяют идемпотентность как одноразовость и приписывают серверу несуществующий 409 на повтор.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться