官术网_书友最值得收藏!

Rise and popularity of the APIs

An Application Programming Interface (API) provides a standard interface or contract to consume its services over the internet. The API defines the structure of the input and output and remains constant over the life of an API version.

APIs are the contract between the client layer and the enterprise. They are consumer-oriented, that is, designed by the client, and they abstract the service implementation details from the client.

Coming back to the advent of social consumer companies, creating new applications meant not starting from scratch. For example, if my application needs to use geographical maps, I can make use of the Google Map APIs and build my application on top of that. Similarly, instead of building my own authentication model, I can make use of OAuth and use Google, Facebook, or Twitter as some of the OAuth providers.

This entire model of making a repeatable but often complex functionality available as a reusable service led to a model where the developer started building the applications using these pre-existing APIs, which in turn led to increased developer productivity and evolution of the modern day applications or mobile applications economy.

Companies started to look to see if they could monetize the APIs, which meant multiple companies were writing/publishing APIs that provided similar functionalities. This led to the democratization of the APIs allowing anyone and everyone access to features/functions.

This whole democratization of the API meant, suddenly, every process or functionality could be provided as a set of APIs that could be orchestrated or choreographed to build new features or functions. What took months or years earlier, now only takes weeks or days. All this productivity means shorter development cycles, allowing rapid iteration to provide new and innovative features.

Today, all kinds of APIs are available: from social companies such as Facebook, Google, and Twitter to enterprises such as Salesforce, NetSuite, and PaaS/IaaS providers, such as AWS, Azure, Google Cloud Engine (GCE), and so on, that all provide functionality from provisioning a VM to a database instance, to AI providers such as Watson, AWS AI, and Azure ML.

主站蜘蛛池模板: 峨边| 隆子县| 庆城县| 新余市| 佛冈县| 新密市| 古丈县| 云林县| 河东区| 静乐县| 云林县| 榆林市| 桃源县| 漳平市| 行唐县| 泸定县| 连江县| 榆社县| 广元市| 铅山县| 文水县| 南岸区| 黎城县| 比如县| 苏尼特左旗| 拉萨市| 静乐县| 兰西县| 湄潭县| 容城县| 盱眙县| 安福县| 册亨县| 镇坪县| 拜泉县| 治县。| 普定县| 永胜县| 景洪市| 丹巴县| 潞西市|