I document a lot of the common building blocks used by API providers
. These are common tools used across many industries and types of APIs to build their ecosystem.
I hesitate to ever say any of these common building blocks are essential, because every API potentially has different requirements.
However, one building block that is essential for every
API, is metrics and analytics.
API owners should me measuring every aspect of their API and its community, and be constantly reassessing their strategy based upon what is going on in real-time.
API analytics is what service providers like Apigee
bring to the table. Mashery and Apigee proxy your API to deliver analytics, while 3Scale provides a plug to gather data for reporting on.
All three of these providers charge you per transaction for this service.
To my knowledge there is no provider of an API analytics tool that is free, and plug and play.
With the current explosion of APIs being deployed, there is a huge opportunity for someone to provide a free API analytics service that gathers and measures API usage.
Think Google Analytics for APIs. A single line of server side code, with a variety of language kits, that will measure all requests on an API, its community, and provide a rich set of reports for API owners.
This could probably be done with the Google Analytics API
, I will have to play with more.