In the early days, there was just one API design tool to use, Apiary.io. Now at the end of 2014, we have four separate API design tools to choose from. I credit Apiary.io for opening up this new era of API design, expanding the API lifecycle, and emphasizing healthy API design practices over just API deployment and management.
"John Musser, founder of ProgrammableWeb, and now founder of API Science, is the first one to tell you that APIs are often not truly great. "
This post is the first in a series that will examine the broader reality, where APIs have become a foundational technology for the development of robust and scalable enterprise applications. We will examine some of the important implications of the movement to the API-centric architecture that is underway within enterprise application development.
Today’s software is built as services. Rather than using web frameworks that invoke services and produce web pages, today's applications are built by consuming and producing APIs. Applications have embraced APIs on the front end for connecting to rich clients; on the backend for integrating with internal systems; on the sides for enabling other applications to access their internal data and processes; and within, as applications are composed of a set of component services, linked together with APIs.