open API

This definition is part of our Essential Guide: Essential guide to API management and application integration

An open API, sometimes referred to as a public API, is an application program interface that provides a developer with programmatic access to a proprietary software application.

An API is a software intermediary that makes it possible for application programs to interact with each other and share data. It’s often an implementation of REST that exposes a specific software functionality while protecting the rest of the application.

Open APIs are published on the Internet and shared freely. A startup software company, for example might publish a series of APIs to encourage third-party developers in vertical industries to be innovative and figure out new ways to use the startup’s software product. In theory, it’s a win-win business arrangement.

The third-party developer can make money by licensing his new program, a mashup with advanced functionalities that would be almost impossible to create from scratch. The startup gets to expand their company’s user base without having to spend any money to develop niche industry software -- and they still get to keep their source code proprietary.

Open APIs can be problematic for developers, however, because the company publishing the API has all the power. If the startup ever decides to change the terms of use for its API, for example, or decides to charge a fee for licensing the API, the third-party developer has no choice but to accept it and deal with it.

See also: middleware

This was last updated in January 2015

Continue Reading About open API



Find more PRO+ content and other member only offers, here.

Join the conversation

1 comment

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

Lots of great articles about publishing API's - any input on consuming API, particularly at enterprise level, e.g. best practices, key management, optimization, etc. etc.. Please share your thoughts and helpful articles. Thank you.


File Extensions and File Formats