API Building Blocks

The current API movement has been built on existing web technologies, using HTTP to transmit valuable business resources, via meaningful, descriptive URL endpoints.  When anyone talks about APIs or Application Programming Interfaces, the conversation is immediately dominated by technical jargon, arguing about the finer points of HTTP or REST--while in reality there are many more building blocks that go into a successful API.

After reviewing the 6000+ APIs available in the ProgrammableWeb API directory, patterns begin to emerge of the building blocks that are used by the successful APIs.  I have compiled a list these building blocks in a whitepaper called, The Building Blocks of a Successful API, as well as providing access to some of the information available in the white paper below.


Technology


User Management


Deployment


Methodology


Content Management System


Onboarding


Definitions


Data


Documentation


Authentication


File Management


Images & Photos


Code


Custom


Mobile


API


Self-Service Support


Commerce


Direct Support


Communications


Virtual Commerce


Updates


Monetization


Service Levels


Ranking


Advertising


Monetization


Resources


Communication


Calendar


Research & Development


Posts


Legal


Embeddable


Friends


Environment


Links


Developer Account


Geo


Gaming


Reciprocity


Security


Availability


Deployment


Environment


Utility


Analytics


Mobile Devices


Reader Devices


Mobile Platforms


Automation


Languages


Support


Pricing


Marketplace


Social


Desktop


Enterprise


Application


Application Frameworks


Productivity


User Interface


Marketing


Not all these building blocks are applicable to every API, but each one should be considered when planning a new API or deploying the next version of an existing API. My goal is to not to provide the details of implementing each of these building blocks, but to highlight the full spectrum of building blocks used by the successful APIs on the Internet today.

Developers have grown familiar with consistency across many of these public APIs. The patterns found in many of these API areas is an organic process that has happened from waves of API owners emulating the successful APIs prior to them. This cycle reflects the organic nature of the web API movement which started in the early 2000’s and has picked up significant momentum by 2010.

The Building Blocks of a Successful API is not meant to define a standard for API areas, but to shed light on what approaches are working in the space. Something you will find in the white paper version of The Building Blocks of a Successful API are several appendixes to assist with planning, designing and deploying successful APIs.

Technical building blocks are only the beginning of a successful API, after that proper business and legal building blocks, as well as an energetic evangelism strategy are critical to a successful API.