API 的历史

时间:2022-06-29 06:19:55

原文出处: apievangelist   译文出处:灯下鼠

历史无处不在。 研究我们来自何方,有助于指引我们前行。科技的发展日新月异,但时常停一下匆忙的脚步,稍稍回顾一下历史,却总是有益的。 下面就让我们来看一看 API 的历史。

API 概念的出现,远远早于个人计算机的诞生,更不用说网络的诞生了。在公用数据处理的早期,为了一个应用能够与其它系统交互,开发者便已开始设计可公开访问并描述清晰的“接入点”。早在那时,这种做法作为一种准则,已是软件开发的主流理念。 但是,直到分布式系统的出现,乃至网络的降临,这些基础概念才淋漓的发挥出其重要性和惊人功效。

当我们回顾 API 的历史,会发现其中有一个阶段非常重要。 那是2000年左右,SOA(面向服务的架构)正在发展之中。API 的一种形式在企业应用中诞生。作为 SOA 伟大实践的一种,这种形式的 API 走出了企业应用的领域,在创新科技的世界里找到了更肥沃的土壤。

到了今天,我们能从技术角度,找出无数原因来解释为何 web API 能够在各种类型、不同大小的企业中获得成功,甚至也广受*机构的欢迎。 但实际上,技术并非一切。web API 的成功,还要归功于很多其它方面的因素。这些因素大多并不那么抢眼,所以需要我们认真的研究历史,经过仔细观察才会发现为何那些 web API 的开拓者能够成功。

时至今日,我们还是要去学习过去十几年里的最佳实践。在对那些成功提供 API 的开拓者,包括 Amazon,Salesforce, Ebay,Twitter进行研究时,我们不能忽略任何重要细节。要知道,它们提供的 API 大部分还在运行着。

只要回头看去,我们就能清晰的看到很多模式。正是这些模式定义了这个行业。有些模式我们要学习,有些则需要避免。 商业

在第一次互联网泡沫破裂之后,众多电子商务平台立刻开始行动,寻找跨平台产品合作的方法。 在现有的 HTTP 架构之上构建的 web API,成为了当之无愧的最佳工具。

看到了这个契机,很多技术先驱开始着手为交易和商业管理定义最初期的 API。 从而拉开了大幕,开始了一场历时10年之久的变革。今天我们称之为 web API 的早期历史。

SalesForce

2000 年 12 月 7 日, 在 IDG 2000 Demo 大会上,SalesForce.com 正式发布。

SalesForce.com 发布了企业级、基于网络的销售自动化系统。口号是“互联网即服务”。 XML API 在SalesForce.com 诞生的第一天,就是其重要组成部分。 SalesForce.com 强调用户需要在不同的业务应用系统*享数据, 而 API 便有了最好的用武之地。

Marc R. Benioff 是SalesForce.com的主席和创始人。 他指出:SalesForce.com是第一个真正利用互联网来提供企业级应用软件的解决方案,而且成本仅仅是企业级软件的一个零头。

在企业级 web 应用和 API 领域,SalesForce.com是第一个云提供商。它所提供的产品,就是今日所谓的 “ SAAS, 软件即服务”。

在 web API 领域,SalesForce.com不仅是抢跑第一,直到今天,依然是领者。SalesForce.com在实时 API, 测试及部署上,还是保持领先位置。最近又在移动应用开发和后端即服务(BaaS)方面,开了先河。

Ebay

2000 年 12 月 20 日,eBay 发布了 eBay Application Program Interface (API),同时还发布了 eBay 开发者计划。

最初的 eBay API,只针对一部分指定的合作伙伴和开发者开放。

eBay 宣称:

我们新的 API 是一场变革,极大改变用户在 eBay 上做生意的方式。也将大大提升网站上的交易数量。我们为 eBay 平台的开发者提供了应用开发工具,我们深信 eBay 将紧密的集成到很多网站中,包括现有的和未来的电商网站。

eBay API 的诞生之前,就已经有很多应用集成了 eBay 网站。有的合法,有的不合法。 此举公开发布,实际上也是顺势而为。

eBay API 的目的是为了标准化集成。也为了让合作伙伴和开发者,在围绕 eBay 生态圈开发业务时,更加容易。

eBay 是 web API 和 web 服务的先驱。今天,依然运营着最成功的开发者生态环境。 社交

当 API 驱动的电商平台,还在奠定基础,寻找使用 API 的最佳方法时,另一种崭新的技术平台出现了。 当时的 web 上,内容和短消息正当其时。这种新的技术平台,开辟了新的模式,完全以用户为中心,而且帮助人们进行网络社交。