Разработка цифровых продуктов на современных технологиях и фреймворках.
Обсудить проект @YuraAndreev
Post #223
1.32K

Сегодня мы хотим познакомить вас со сложно звучащим и все чаще появляющимся в употреблении термином, который на самом деле прост для понимания, но не всегда прост для реализации.
Идемпотентность — это свойство системы выдавать одинаковый результат на один и тот же запрос. Например при умножении 2 на 2 мы всегда получим 4.
Когда мы пытаемся применить идемпотентность к веб сервису, мы сталкиваемся с рядом проблем. Мы можем утверждать, что любой GET запрос должен быть идемпотентен, если состояние системы не изменилось. Когда мы говорим про POST запрос, результат его работы может иметь множество побочных эффектов.
Чтобы обеспечить корректную работу большого сервиса, необходимо учитывать особенности поведения системы во время модификации состояния. Самый известный способ добиться этого, сделать запрос уникальным, например добавив ключ идемпотентности в заголовок или тело запроса.
Идемпотентность — это свойство системы выдавать одинаковый результат на один и тот же запрос. Например при умножении 2 на 2 мы всегда получим 4.
Когда мы пытаемся применить идемпотентность к веб сервису, мы сталкиваемся с рядом проблем. Мы можем утверждать, что любой GET запрос должен быть идемпотентен, если состояние системы не изменилось. Когда мы говорим про POST запрос, результат его работы может иметь множество побочных эффектов.
Чтобы обеспечить корректную работу большого сервиса, необходимо учитывать особенности поведения системы во время модификации состояния. Самый известный способ добиться этого, сделать запрос уникальным, например добавив ключ идемпотентности в заголовок или тело запроса.
- 🔥 16
- 👍 6
- 🐳 1










