API经济下OpenAPI渐成趋势

本文转载自IBM开源技术 作者郭迎春

有没有想过,应用程序接口(Application Programming Interface,简称API)可以直接或间接的帮助企业盈利呢?没错,这就是API经济的含义。随着互联网和云计算的普及,越来越多的企业开始利用API接入其他企业的数据和功能,实现企业间资源的快速交换。有的企业应用通过API接入外部数据和功能,扩充企业服务场景,提供增值服务;有的企业提供API,将生态系统中的合作伙伴汇聚一堂,挖掘新的价值源泉;有的则两者兼具。国内以淘宝、微信为代表的优秀互联网应用,更是将自身打造成一个平台,要么提供API拥抱合作伙伴开发的应用,要么通过API接入合作伙伴的数据和功能。国外如云计算厂商亚马逊、互联网巨头Google、社交媒体Facebook、Twitter,他们的服务都是可以通过API的方式来提供的。亚马逊甚至要求公司的所有开发人员:数据和功能只能通过API提供给使用者。

是什么原因使得这些IT巨头纷纷拥抱API经济呢?

API经济下OpenAPI渐成趋势

在此背景下,API开始受到空前的重视。它并非新鲜事物,开发人员对此相当熟悉,当一个程序调用另一个程序时,就是通过API 来实现的。API经济渐渐流行起来后,人们开始需要一种标准的独立于编程语言的跨网络的API,使得人类和计算机能够在不读源代码和文档的情况下,就能发现和理解服务。于是就出现了OpenAPI。

OpenAPI规范由Linux基金会下面的OAI(OpenAPIInitiative)维护,该规范目前业已成为最流行的HTTP API规范之一,被众多公司支持。来自著名IT公司的专家们合作定义了一种描述REST API的标准。该规范定义了一个JSON或者YAML格式的OpenAPI文档,文档中包含了针对每个接口的详细描述,包含输入参数与输出结果等,这样定义出来的接口可以被计算机识别,由此可以被其他企业更为方便的调用。可以说,设计并且开发出符合OpenAPI规范的API是踏入API经济的第一步。

那么,如何安全快速的开发出符合OpenAPI规范的API呢?开源技术Node.js 框架LoopBack就是一个好选择。它自设计之初就紧密围绕API这一核心理念,实现了从开发,测试到部署的全生命周期管理。加之其商业升级版本,IBM公有云上的API Connect的发布,更是将API的生命周期延伸到了运维与监控。借助LoopBack,以及APIConnect,您可以快速定义数据模型、轻松访问各类数据源、很容易构建出基于RESTful的微服务,并且将其部署到云端。


分享到:


相關文章: