🟡 Средний · 2 очк. Микросервисы
Зачем нужна идемпотентность в API микросервисов и как ее реализовать?
A Чтобы ускорить запросы
B Чтобы повторный одинаковый запрос не менял результат; ключ идемпотентности в заголовке
C Только для GET-запросов
D Достаточно retry на клиенте
Объяснение вопроса

Идемпотентность: повторное выполнение с теми же данными не создает лишних эффектов. Нужна при retry и при доставке "at least once".

key := r.Header.Get("Idempotency-Key")
if cached, ok := store.Get(key); ok { return cached }
result := doWork(); store.Set(key, result, TTL)
return result
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.