| An open API, also known as a public API, is an application programming interface that allows the owner of a network-accessible service to give universal access to consumers of that service, such as developers. 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 service or 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. Benefits of open APIs Using an open API, a third-party developer can make money by licensing a new program, a mashup with advanced functionalities or an innovative use of the service being accessed that provides users value in ways the originator of the service had never envisioned. Meanwhile, the open API's publisher gets to expand its user base without having to spend any money to develop niche industry software -- and it still gets to keep its source code proprietary. Drawbacks of open APIs An open API should be treated like any other customer-facing product because the reputation of the company can improve or suffer damage depending upon how the open API is received by the developers using it. With that in mind, it's crucial to avoid problems with open APIs. Just like any application an organization might release to the public, it is important to ensure an open API: - Does not contain software bugs;
- Does not perform poorly;
- Does not contain security flaws; and
- Does not leak any private data.
Furthermore, open APIs can be problematic for developers because the company publishing the API has all the power. If a startup ever decides to change the terms of use for its API, for example, or decides to charge a fee for licensing the API, a third-party developer has no choice but to accept it. Read more... |
No comments:
Post a Comment