carloscastilla - Fotolia
APIs are the fuel that powers all interactions between applications behind the scenes. APIs have become essential...
to enabling services to talk to each other, especially as more enterprises shift to distributed architectures, like microservices.
While many tend to go the commercially supported API route and make use of proprietary tools, an increasing number of organizations are making use of publicly available open source tools. Let's look at the top open source API management tools available today.
Created by Mashape, Kong acts as a management layer for all your APIs. It sits between the microservices that contain the API agents and the load balancer that routes requests across all APIs. Powered by Nginx, Kong excels at distributing API tasks, whether on premises or in the cloud. It can be set up in a single or multi-data center environment and is compatible with any modern infrastructure stack.
Based on plug-ins, Kong is easy to extend and has ready-made plug-ins for many popular services. For example, it can be used to manage and invoke Amazon Web Services Lambda functions, and monitoring data can be sent to a monitoring tool, like Datadog, or a logging service, like Loggly.
Tyk is one of the most capable open source API management tools. It can be set up by yourself on premises, or you can pay to use a version hosted by Tyk. A recently launched Kubernetes integration also lets you set up Tyk in a Google Cloud Kubernetes container cluster. Central to the Tyk experience is its API gateway; it's actually Tyk's API that lets you manage your own API requests.
Tyk is evolving quickly, and you'll need to keep a close watch on all its releases since many come with major updates. Tyk claims that v2.3 can handle more than double the traffic of v2.2. This fast pace of development makes it hard to document every change adequately. Some very features may not be included in the main product documentation and are found in the release notes. While Tyk does report on performance and error metrics, it could do better at showing the details of the errors, which can help with root cause analysis.
Like Kong, Tyk is also easy to extend. There are already integrations with many tools, such as logging integration with Logstash. You can also write plug-ins for Tyk in a range of languages, including gRPC and Python. You should on eventually integrating plug-ins into the open source software core of Tyk.
Developed by the National Renewable Energy Laboratory, API Umbrella powers the popular data.gov website. API Umbrella provides all the standard API management features, including key management, rate limiting and analytics. It features a web admin interface and has well-indexed documentation.
Unlike the previous open source API management tools, which feature commercial hosted options, API Umbrella only has an open source option. This means you will be fully dependent on the community for support. However, there is an active community backing this project, and new releases are quite frequent.
A buzzing market
Clearly, the market for open source API management tools is buzzing with activity, and you'd be spoiled for choice trying to pick the best among them. In addition to the tools mentioned above, you should also consider taking a look at WSO2, ApiAxle and Fusio offerings.
What do API management platforms offer that a piecemeal tool set can't?
Access our essential guide to API management strategies and tools
The open source movement is moving beyond software -- and into our lives
Dig Deeper on API management
Related Q&A from Twain Taylor
See how event-driven architecture patterns can set up an enterprise application for adaptability in a way that monolithic architectures can't. Continue Reading
Explore the pros and cons that differentiate SDKs and APIs from each other and come to understand what types of applications call for SDKs, APIs or ... Continue Reading
The more distributed and complex a modern application is, the more likely an API mapping tool should join the developers' arsenal for efficient ... Continue Reading