API gateways are becoming increasingly more popular, and for good reasons. As the number of APIs within an organisation grows, the amount of "plumbing" required to expose the APIs in a secure, efficient and maintainable way quickly become overwhelming.
An API Gateway is an architectural pattern which introduces a transparent placeholder between API clients and the APIs, where [Cross Cutting Concerns] such as Access Control, Monitoring, Logging, Caching and Rate Limiting can be implemented.
This project complements my blog series on Managing API's using Kong Gateway.
The repository contains working dockerized configuration for the examples described in the blog.
The kong-with-plugins/plugins
subfolder contains git submodules with various Open Source
Kong plugins used in the examples. In order to have these submodules checked-out, clone the repository
with the --recursive
flag:
git clone --recursive https://github.com/callistaenterprise/blog-api-gateway-kong
Run the following command to start the dockerized containers:
docker compose up -d
Shut them down with the following command when done:
docker compose down