Идемпотентность от А до Я
Отличная статья от Яндекса про идемпотентность. Сама по себе идемпотентность — тема непростая, и традиционно о ней вспоминают только тогда, когда что-то ломается.
Особенно приятно читать статью в формате живой истории, а не сухой выжимки. На таких примерах информация воспринимается легче. Например, история про звонок в 8 утра вызвала у меня холодный пот и неприятные воспоминания.
⭐️ Интересные идеи
➡️ Идемпотентный метод API — это метод, который при повторном вызове не меняет состояние. Однако результат вызова метода может меняться. Например, методы GET, PUT и DELETE формально идемпотентны.
➡️ Для обеспечения идемпотентности применяется так называемый ключ идемпотентности — токен, сгенерированный на стороне клиента. Этот ключ предназначен для идентификации запроса на бэкенде при многократном повторении.
➡️ При работе с идемпотентностью важно учитывать не только success scenario, но и различные варианты отказов. Также не стоит забывать о ретраях, таймаутах и других паттернах защиты.
Приятного чтения!
// Понравился пост? Ставь 💛
// Есть классный материал? Пришли ссылку в комментах
#architecture@tech_fit #systemdesign@tech_fit
➖➖➖➖➖➖➖➖➖➖➖
📝 @tech_fit
Post #8
323
- 👍 6
- ❤ 4
- 🔥 3