API management solution provides a front end between the API users and the service. It allows the service provide to control who access the service, protect the availability of the service by setting usage limits such as request rate limiting per user and lastly most of the solutions provide usage statistics.
Below is a list of open source API management solutions:
API Umbrella
https://github.com/NREL/api-umbrella
The proxy is implemented via node.js using Redis as the key-value store.
API Grove
License: Apache 2.0
Written by Alcatel-Lucent and released as open source.
API Axle
Gravitee
License: Apache 2.0
Kong
Tyk.IO
Repose
http://developer.rackspace.com/blog/rate-limiting-with-repose-the-restful-proxy-service-engine.html
Written by Rackspace. Based on Java.
Build rate limiting around Redis
https://chris6f.com/rate-limiting-with-redis
Redis is an in-memory key-value store server, written in C.
The linked page describes how to use Redis for rate limiting across multiple proxies or API nodes.
Fix: Repose is based on Java stack, not Note.js
Thanks DVSKA for spotting this mistake. Updated the article with the correct information.
Some more free API management solutions:
http://apiaxle.com/
http://tyk.io/
Hi Wandered,
Thanks for pointing out these API management solutions! I have added them to the post.
One more OSS API management solution : https://gravitee.io/
Thanks Azize,
Adding Gravitee to the post,
Yaniv