The Battle for Your API Proxy
11 Jun 2011
Every Web API is designed to receive requests from and respond to the outside world.
Every day an API can receive thousands or potentially millions of calls. Before the API can process these requests and returns a response, it has to potentially tackle a huge laundry list of functionalities:
- Identity / Authentication
- Traffic Controls
- Rate Limiting
Once all these items are handled, then the API can do what it is designed to do -- process its payload and return a response.
Many API owners tackle all these layers of the API themselves. But there are also several service providers out their looking to do this for them.
The first group of API service providers in this area use what I call the Proxy Flow Through, and this includes Mashery
. Mashery and Apigee deliver these service by routing all calls to an API through their proxy. Each call actually is made to Mashery
, then they route the request to the actual API for a response.
The second group of API service providers in this area, use what I call the Proxy Connector, and this includes 3Scale
deliver these services by providing a connector your API can use to communicate with the proxy during each call.
All of these service providers end up delivering a similar set of services. This proxy, whether flow through or connector tackle the needs listed above, but then also provide much needed data on API operations. Apigee, Mashery, and 3Scale provide you with tools for monitoring and analyzing this operational data.
There is a lot at stake here. The next wave of Internet growth will pass through these proxies. More API owners are turning to these providers to deliver this layer, where all usage of the API from web apps, mobile apps, and other devices developed internally, by partners and the public will pass through these proxies.
These proxies are becoming brokers in the API economy. Each service provider is competing, for the ability to proxy your web API and be your broker in this new economy.
Mashery, Apigee, and 3Scale all provide some very robust services via their proxy, Apigee even offers their proxy technology as an on-premise appliance.
Newcomer Mashape does not provide a full suite of services via their proxy, like the others, but Mashape is taking a different approach, by introducing an add-on layer within their proxy. There are only two add-ons available (billing, rate limit) currently, but this concept opens up an entirely new type of marketplace for the entire API industry, not just a single API. Developers can now build specialized tools to sell, and push forward whats possible within a proxy. This proxy add-on layer also has potential for allowing a more a la carte set of services available to API owners.
The demand for API proxies is growing, and each service provider is pushing the definition of what it means to proxy your API. Mashery, Apigee, 3Scale, Mashape and others are working hard to define the space, push it forward, while also winning market-share.
One might compare this playing field to the competition between database service providers of the last two decades, where companies like Microsoft and Oracle battled it out for market share. There are many differences for sure, but with the amount of information and value running through APIs, the parallels to database choices are there -- except I still don't see the MySQL of API proxies as of yet.