Spring trainee

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

Ответ

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

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

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

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