Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Also double as a trainer and triples as a book author.
APISIX, an API Gateway the Apache way
As developers, we live more and more in an interconnected world. Perhaps you're developing microservices. Perhaps you're exposing your APIs on the web. In all cases, web APIs are the glue that binds our architecture together. In the Java world, we are very fortunate to have lot of libraries to help us manage related concerns: rate limiting, authentication, service discovery, you name it. Yet, these concerns are of a cross-cutting nature. They impact all our applications in the same way. Perhaps libraries are not the optimal way to handle them. API Gateways are a popular and nowadays quite widespread way to move these concerns out of the applications to a central place.
In this talk, I'll describe in more detail some of these concerns and how you can benefit from an API Gateway. Then, I'll proceed to list some of the available solutions on the market. Finally, I'll demo APISIX, an Apache-managed project built on top of NGINX that offers quite a few features to help you ease your development.