Remember service orientated architecture (SOA)? Enterprise and IT architects embraced SOA as a set of principles and methodologies for designing and developing software in the form of interoperable services. The goal of SOA is to improve interoperability between internal business processes.
But here comes API. Unlike SOA, the goal of API is to promote and increase the value of data through providing (source code based) connections to the external world. Not surprisingly, API is used by product managers of web and Internet departments and companies. By making APIs available they tap a new revenue source, and a new way to satisfy customer demand.
However, the web and the Internet are no longer external to the Enterprise as we are moving to a world that is mobile, social, and open. Today, Enterprises are already adopting API as they are developing mobile applications and analyze big data. We expect they will increasingly adopt API to solve SOA projects and liberate broad Enterprise data internally as well.