Implementing the Idempotency-Key specification on Apache APISIX
A simple implementation of the Idempotency-Key header specification on Apache APISIX via a plugin.

Technologist focusing on cloud-native technologies, DevOps, CI/CD pipelines, and system observability. His focus revolves around creating technical content, delivering talks, and engaging with developer communities to promote the adoption of modern software practices. With a strong background in software, he has worked extensively with the JVM, applying his expertise across various industries. In addition to his technical work, he is the author of several books and regularly shares insights through his blog and open-source contributions.
387 views

Nicolas Frankel
4,524 viewsA simple implementation of the Idempotency-Key header specification on Apache APISIX via a plugin.

Nicolas Frankel
4,061 viewsPractical alternatives to writing a custom plugin, offering solutions you can quickly implement in your projects.

Nicolas Frankel
6,388 viewsLet's compare three different ways to do OpenTelemtry Tracing: Java agent v1, Java agent v2, and Micrometer Tracing.

Nicolas Frankel
6 viewsI recently compared three OpenTelemetry approaches on the JVM: Java Agent v1, v2, and Micrometer. I used Kotlin and coroutines without …

Nicolas Frankel
12 viewsIn this post, I'll explain how to provide a default value when querying an absent key in a hash map in different programming languages. Java …

Nicolas Frankel
4,464 viewsLots of service providers offer a free tier of their service. The idea is to let you kick their service's tires freely. If you need to go …

Nicolas Frankel
4,780 viewsIn this post, we implement rate limiting with Apache APISIX. We set the rate limit on a route and moved it to individual consumers. Then we …

Nicolas Frankel
3,751 viewsIf no cookie is set, randomly forward the request to one of the upstreams, if a cookie has been set, forward the request to the correct …

Nicolas Frankel
4,941 viewsHere I describe using the proxy-rewrite plugin with a path variable. You can reuse the same technique with multiple variables.

Nicolas Frankel
5,392 viewsLet's implement a watermarking feature with the help of imgproxy. The more I think about it, the more I think they make a match made in …