❓ Что такое идемпотентность в REST API?
Идемпотентность означает, что повторный вызов одного и того же запроса не изменяет состояние сервера более одного раза.
Способы реализации:
— Использовать контроль состояния (если запись уже существует, не создавать её второй раз).
— Использовать HTTP методы по стандарту: GET, PUT, DELETE. Уже идемпотентны по спецификации.
— Использовать уникальный ключ (идемпотентный токен) с клиентской стороны; сервер хранит, что уже получал этот токен, и при повторе не выполняет операцию заново.
— В Spring → фильтры или interceptors проверяют заголовок Idempotency-Key и используют хранилище (БД, кеш) для управления повторными запросами.
🐸 Библиотека собеса по Java
#core
Post #1285
1.49K
- ❤ 7
- 👍 4
- 🔥 1