Liberé una pequeña pieza open source que me hubiera encantado tener hace años.
idempotency-spring-boot-starter — soporte drop-in para Idempotency-Key en Spring Boot 3. Cada retry de un POST/PUT/PATCH devuelve la respuesta cacheada en lugar de cobrar dos veces o crear una orden duplicada. Backends JDBC + Redis (autodetectados), detección de mismatch estilo Stripe y cero cambios en tus controllers.
Ya disponible en Maven Central, licencia MIT.
Sale de años armando sistemas de pagos y webhooks. Feedback, issues y stars bienvenidos — y si encuentran un caso límite, mejor aún.
Repo: https://github.com/lu1tr0n/idempotency-spring-boot-starter
#SpringBoot #Java #OpenSource #Idempotencia
idempotency-spring-boot-starter — soporte drop-in para Idempotency-Key en Spring Boot 3. Cada retry de un POST/PUT/PATCH devuelve la respuesta cacheada en lugar de cobrar dos veces o crear una orden duplicada. Backends JDBC + Redis (autodetectados), detección de mismatch estilo Stripe y cero cambios en tus controllers.
Ya disponible en Maven Central, licencia MIT.
Sale de años armando sistemas de pagos y webhooks. Feedback, issues y stars bienvenidos — y si encuentran un caso límite, mejor aún.
Repo: https://github.com/lu1tr0n/idempotency-spring-boot-starter
#SpringBoot #Java #OpenSource #Idempotencia
GitHub
GitHub - lu1tr0n/idempotency-spring-boot-starter: Drop-in Idempotency-Key support for Spring Boot 3 APIs. Every POST/PUT/PATCH…
Drop-in Idempotency-Key support for Spring Boot 3 APIs. Every POST/PUT/PATCH retry returns the cached response — exact same body, status, headers — instead of charging twice, double-creating orders...
❤3👍1🤯1