Kong : Open source API Gateway
Kong is a widely used open source API gateway. It is built on top of NGINX and can be extended using their opensource plug-ins which are provided by Kong community or you can customize your own plug-in in Lua .
Pros:
- Reliable having pluggable features.
- Easy to maintain, install & flexible.
- Authentication, Rate limiting & traffic control, OAuth 2.0
- IP restrictions: whitelist or blacklist
- Supports serverless mechanism such as AWS Lambda, Apache OpenWhisk
Cons:
- Most of the enterprise features are paid & expensive.
- No multi factor authentication
- Database Abstraction Object (DAO) : Which eases migrations from one database schema to another with near-zero downtime.
- To upgrade their Kong cluster all at once, without requiring manual intervention to upgrade each node.
DB-less vs With Database:
No need to manage a database installation in db-less. Db-less is good fit for automation in CI/CD scenarios and more flexible with lightweight applications. Installation : docs.konghq.com/install/docker
Some Useful Links :
https://medium.com/@nikhil.purumandla/comparing-amazon-api-gateway-and-kong-api-gateway-e4590ef4f7ee
https://www.jerney.io/header-echo-kong-plugin/
https://konghq.com/blog/kong-1-1-released/