It’s always been the case in the recent days that software services are exposed via APIs and in all the aspects of the project APIs are involved in effective integration, exposing service to partners and provides ease of data transformation. It enables platform independent service collaboration amongst multiple stack of technology systems. Having APIs will simplify programming and provides high level reusability.


What is an API?

Let’s look at an example of the Rubix cube:

John, Mike and Robert are 3 good friends and all three of them are good programmers too. They have a challenge internally: who is going to solve the Rubix cube puzzle programmatically in a very short time.

John finally cracked the solution for the puzzle through a java program on his own PC and he is able to solve the Rubix cube within 18 secs.

Mike and Robert are challenging John to prove it., John decided not to share the entire solution to Mike and Robert but rather he would like to share only the abstract information (like an Interface with Operation, Input and Output).

This way of sharing only abstracts information without exposing the entire implementation is called an application programming interface (API).

Once the interface has been shared through an API-URL, Mike and Robert are able to test John’s service and are getting a response within 18 seconds.

John found this cool and he decided to sell this solution over internet.

Till now, Mike and Robert are making use of this Rubix-Cube API Service freely from John, in order to generate some revenue out of this solution that John has found, he attached a user-based secured access to his API and published advertisement in his social-network community group.

For every subscription of a new user, John charged 5$, with that he has seen lots of new users registered to access his Rubix-Cube API service and he started seeing good revenue generated out of this.

This is called API Monetization – one of many advantages of having API Management.


For part 2 of my API series: “Introduction to API Management” click here



Please enter your comment!
Please enter your name here