您的位置:首页 > 运维架构

论OpenAPI的起源与历史

2013-02-28 09:20 197 查看
原文地址:http://www.csdn.net/article/2013-02-27/2814278-OpenAPI-Web

现如今,Open API作为互联网在线服务的发展基础,已经成为越来越多互联网企业发展服务的必然选择。为此,许多公司纷纷推出了自己的API。 此前, 研发频道也曾探讨过许多关于 API的文章,例如 2013年影响Web发展的5类APIAPI对SEO的影响以及 API会颠覆传统的商业模式吗等。

可以说,API正逐步成为Web应用程序的通用标准,在Web 2.0这场革命中,API悄无声息地掀起了所有社交媒体图片分享的狂潮,并且名副其实地成为Web应用程序间的沟通桥梁。现在流行的一句话:“有API的地方就有App”。与此同时,API还被Fred Wilson列入构建成功Web应用程序的关键因素之一。那么,为何API会有如此大的魔力?本文我们将探讨OpenAPI的起源与历史,希望通过对Open
API的介绍能让更多的人了解和投入到这种新兴开发模式中。





什么是OpenAPI?

所谓(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming Interface应用编程接口)开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,所开放的API就被称作OpenAPI(开放API)。 OpenAPI的出现一方面是信息联合的需要,另一方面是来自利益驱动。





一起来还原下历史背景:

1999年,年仅37岁的甲骨文(oracle)高级副总裁,俄罗斯裔美国人马克·贝尼奥夫创办了Salesforce.com,马克·贝尼奥夫被誉为“软件终结者”,开创了首度云计算和软件即服务 (SaaS) 的理念。Salesforce.com是一个提供按需定制客户关系管理服务的网站,提供企业级的Web应用和API的云服务供应商。2003年salesforce.com推出Sforce,为世界首个公开的企业云计算API程序语言,由此,开放API拉开了序幕。







随后,eBayAmazonFlickrFacebookTwitter、Google
Maps、FoursquareInstagram等等都相继开放了API。

早在Google开放API之前,已经有 AmazoneBay等公司开放API,但是对应的数据集中在商品上,与人们的日常互联网应用有一定的距离。真正推动整个互联网开放的发端,应该算是Google在2005年开放Google
Maps的API,由此涌现出众多的Web2.0应用,也推动Yahoo! Maps开放API。

Google Maps OpenAPI带来开放潮流

Google的开放触动了微软,在2005年9月,微软推出其“Web 平台”(Web Platform)策略,策略中包括公开MSN Search等一些公共Web网站的API、发布更好的开发工具等措施。微软的目标是采用Web 2.0或可编程Web的新兴模式,基于这些已经存在的、公开的Web网站而建立新的应用。在这种模式下,互联网公司不仅仅能提供对Web网页的简单访问,还可以将它们的Web网站转换为与操作系统等价的开发平台。由此,三大巨头的参与,使得开放大潮风起云涌。

在开放API的环境下,我们就可以对原有的一些碎片化的数据进行重组,使其变得更有有关联。这时候出现了叫做 Mashup的东西。





Mashup又叫做Web应用混搭技术,指的是利用其他网站的openAPI提供的内容进行重新搭配,从而***出独特的、具有新价值的Web应用的一种技术。 其中最具代表性的当属运用Google Maps提供的开放地理信息而创作出的令人眼花缭乱、极具创意的mashup应用,比如: housingmap是一个非常Cool的Mashup应用。它利用了 craigslist和 Google
Maps的openAPI,把它们巧妙的组合起来,让租房的信息有机的组织和直观的显示在Google Maps提供的地图之上; Twittervision 是把Twitter和Google
Maps的 OpenAPI进行Mashup而形成的一个非常有趣的应用。进入Twittervision网站,你会看到一个世界地图,地图上会不断冒出一些消息气泡,气泡里的内容就是某个人在Twitter上喊话的内容了,而气泡的位置则是根据喊话人的地理位置信息而标记在了Google
Maps上,当然它现在已经融合了更多网站的内容。

Google在开放API方面的确称得上是开拓者和领导者,不仅拥有Search API,Chart API,Map API,Opens ocial API等一系列还在不断增长的API列表,更在开放平台方面发力,推出开放的手机平台Android和云计算平台AppEngine。在Google、Yahoo!、微软的带动下, Flickr、YouTube等一系列网站也都纷纷对自己的服务提供了API供第三方开发者使用。





这种图很好的说明了开放Web 2.0 API的时间轴

在国外互联网的带动下,中国互联网也正走向开放平台时代。对于国内的开发者来说,在SNS热潮中第一次接触了Open API,但这仅仅只是开始。SNS提供的API以及现有的一些分享类网站提供的API,仅仅只是Open API中的一角, 在中国开放平台的竞争中,以百度、腾讯、新浪、淘宝等几个巨头为主,涌现出了百家争艳的格局,给中国的开发者带来了极大的机遇,这种开发模式是一种挑战,一种创新更是一种机会。可以说,Open
API是大平台发展、共享的途径,让开发者付出更少的成本来开发一些成功机会更多的有价值的应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: