标语:新名词
开放API
那些最具活力的平台,拥有与其合作者建立协作商业的伟大机会,将处于最好的位置去运用庞大的精英财富
应用程序接口(API,ApplicationProgrammingInterface),是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常会需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使系统的职责得到合理划分。
应用程序接口是一组数量上千、极其复杂的函数和子程序,可让程序设计师做很多工作,许多系统应用程序皆由API接口来实现,像图形系统、数据库、网络Web服务,甚至是在线游戏。
当一家公司通过应用程序接口来开放它的软件服务和数据库时,就会创造出一种开发者生态系统。围绕着eBay、Google和亚马逊已经形成了开发者团体。外部的开发者可以建立工具以利用数据库信息,形成价值增值应用,并最终使商业进程一体化。例如,当前eBay上40%的商品是从以eBay作为可选销售渠道的第三方商店存货系统中自动上传的。亚马逊则使14万个软件开发者能够进入到它的产品数据库和支付服务中创造他们自己的新产品。
亚马逊的参与平台刺激了两件事情:创新和快速的增长。很多公司每年花上亿美元在研发上,却不能保证可以获得好的创新。亚马逊利用大量开发员和中小型公司来探索传统的研发模式很可能错过的未知领域。更妙的是,亚马逊只需承担非常少的费用和风险——大多数费用和风险都被外部开发员所承担。除了维持网络服务所需的费用外,这几乎是免费的发展模式,当开发员的创造提升销售额时可以使双方都获利。
为什么开发员同意这样做?很简单:亚马逊对于一个软件开发员来说有很好的顾客基础。亚马逊的网络服务让开发员接触到了众多的亚马逊软件服务(如它的购物车)和每一个他们要找的资料片断(包括产品描述和评论的文字,产品形象以及价格信息)。通过利用网络服务引发创新这种方法,亚马逊在各个方面都赢得了有价值的领先地位,例如价格透明度、RSS广告和“边比较边购物”。
像亚马逊一样,今天大多数网络大鳄都在宣称开放API。目前雅虎、Google都提供开放的API供其他网站使用。社交网站Facebook不仅不再要求用户一定在其封闭的系统内运行,它甚至允许应用程序提供商用开发的程序替代Facebook的原有程序——这意味着,Facebook开放的不仅仅是API,而且包括其部分核心平台。
这种开放系统建构在开放数据、开放API和可重用的组件之上。网络公司之所以这么做,关键的是从网络合作中所获得的巨大优势。一旦能从Google、亚马逊或eBay这样的平台中得益,人们去发掘其他平台的动机会越来越少。更多的开发商提供更优质的服务,不论是产品、体验或是应用;更好的服务将吸引更多的顾客,而持续增长的顾客群体又吸引更多的平台参与者。这样持续的循环,将会创建一个充满活力的可持续创新与发展。
在一个越来越多人依赖平台共享来生存的经济体系中,开放平台已越来越重要。