What are APIs (Application Programming Interfaces)? What is new about them? Aren’t they just a newer version of SOA, which has been around for a long time? The concept of an API is not new; Linux, Windows, C, and Java all had them since their inception that were typically compiled into the user’s application code and are executed in the user’s computer.
Today, enterprises are able to quickly build and maintain complex applications that orchestrate across public and private APIs to provide business users with the unified capabilities that they demand. Enterprise customers, suppliers, and partners are also demanding access to enterprise APIs to leverage within their own applications. So as an architect, it is important to understand and be able to resolve the unique challenges inherent both in building composite applications and in deploying for public consumption.