: 1、专有 一个API制定出来主要是为了制定者本身提供应用开发接口的目的,这样的API就叫做专有API,例如Facebook的API。大部分的API制定之初都是专有API,极特别的情况除外(例如Google的Opensocial,制定出来是给其他网站用,形成一种标准)。 2、标准 一个API称之为标准API,或者是制定者并不提供该API所定义的服务,例如google Opensocial——此时它必须为成为业界标准而努力;或者是该API被业内很多服务提供者所遵??,例如RSS——要么是因为业内形成事实标准,要么是已??被标准化组织采纳。
OpenAPI按照提供的服务内容进行分类大概可以划分成下面几类: 1、搜索类 搜索类的API主要由搜索引擎提供商提供,主要可用来为你的网站添加搜索功能,或者利用其搜索结果进行组装。典型的例子如Google search API、Yahoo search API等。 运用搜索API进行mashup,可以做出像这个URL(http://www./exec/yahoo-vs-google.html,对比两个搜索引擎的搜索结果)这样好玩的应用。 2、文字资讯类 不可否认,RSS接口可以成为几乎所有文字资讯类服务,如资讯类网站、博客、论坛的标准API。也因此,Google Reader、抓虾、鲜果等阅读器才能够轻松我们的阅读生活。此外,还有许多专有的API提供这专有的文字资讯类服务,例如Twitter的API、craigslist的API、豆瓣的API等。 3、多媒体类(图片、视频等) Flickr是雅虎旗下的著名图片分享网站,Flickr开放了API接口,所以才有第三方fans为它开发各种操作系统下的五花八门的工具。 Google旗下的视频网站Youtube也是同样因开放API而受益匪浅。 4、地理信息类 如前所述,地图API应该算得上是最有趣的API之一了,因为它为一维的文字信息提供了一个二维的载体,此外,互联网上的信息70%~80%与地理位置有关也是重要的??因。所以Google、Yahoo!纷纷开放了自己的地图API。Google更是搞到了地球的卫星图片,做了三维的地理信息服务及开放接口,那就是著名的谷歌地球google earth及其API。 5、用户及关系类 在社交网站风靡的今天,用户关系信息也成为一大类重要的数据。这方面的杰出代表就是Facebook,它通过开放API使得大量的第三方开发者可以在其社会化网络平台上开发出成千上百的应用,从而极大丰富了其平台自身的功用和乐趣。而Google也不甘寂寞,2007年11月1日,Google宣布了自己的社会关系平台标准Open Social。并且与Facebook把接口专有的做法不同,Google致力于推广这套API,力图使得全世界的社交网站都遵??这个标准API开放它们的数据。凭借Google在互联网界的强大号召力, 参与此一开放平台的,除了MySpace外,还包括Engage.com、Friendster、hi5、Hyves、 imeem、LinkedIn、Ning、Oracle、Orkut、Plaxo、Salesforce.com、Six Apart、Tianji、Viadeo、XING等网站。在Google大力推广Open Social开放平台标准的压力下,在今年6月,Facebook 把旗下的 F8 完全转变为开放源代码的平台,这无疑给社交网络开放平台的标准之争增加了更多变数。 6、电子商务类 电子商务类网站提供的服务主要是围绕企业信息、商品信息展开的,此类网站开放API的主要目的是吸引第三方开发者开发各种附加功能,提高访问量、成交量或者用户粘性,从而提高网站自身的盈利水平,同时,将提高的部分盈利与第三方开发者利益分摊,吸引开发者持续开发和运营。典型的代表如amazon。据悉国内的C2C网站淘宝也即将开放API。 7、注册类 最后,还有一类不太引人注意的API,那就是注册类的API。几乎所有的网站在开放接口的时候都会同时提供一套供用户认证身份的专有API。但是openID项目却在致力于提供标准的、通用的注册API,如果所有网站都遵守了openID规范,那么我们就不用为每个网站记住一套用户名和密码了。 走向开放平台 通过开放API的方式,我们可以对众多的信息和应用进行再加工,使得之间的关联得以显现。但是用户通常还是需要在各个不同的地方跑来跑去。在2007年5月24日,Facebook推出开放平台,利用这个框架,第三方软件开发者可以开发与Facebook核心功能集成的应用程序。Facebook的做法,让整个openAPI前进了一大步,由此也带动互联网走向平台争战的新格局。Facebook创始人Mark Zuckerberg在接受Fortune杂志访问的时候,毫不讳言的说:“We want to make Facebook into something of an operating system so you can run full applications”。开放平台由此作为一个新名词跃入人们的眼帘。 所谓开放平台,就是首先提供一个基本的服务,然后通过开放自身的接口,使得第三方开发者得以通过运用和组装其接口以及其他第三方服务接口产生新的应用,并且使得该应用能够统一运行在这个平台之上,我们把这样的一种网络服务模式叫做开放平台。这个基本的服务可以是已有的,例如门户、博客,也可以是新创的,例如用户关系。无论是哪一种,开放平台模式成功的要点在于,通过自身服务和第三方应用的互利互惠,提高用户对平台网站的粘性和使用程度,进而提高获利,同时,通过利益分摊,达到平台自身和第三方应用??环刺激而产生的滚雪球式的增长。 基于类似于Facebook这样的开放平台,我们可以发现我们在前面所提到的碎片化的互联网里面遇到的种种问题,都有解决的可能,在未来将会在开放平台的基础上诞生个人的Web操作系统。在开放平台时代,整个互联网的生产方式也发生了变革,从??来的一个个独立网站这样的小作坊生产走向基于开放平台的大规模D?作生产,网站与网站之间从数据层进行连接,变得更为紧密,而互惠方式也从单一的广告走向多样化的模式。 开放平台按照是否提供有显著应用模式的服务可以划分为两类: 1、应用型开放平台 应用型开放平台的特点是自身依赖一个基础的应用模式(例如用户关系、博客等),然后开放平台供第三方开发者扩展,这一类的开放平台大致有以下几类: A、基于用户关系的 例如Facebook。 B、基于个人门户的 如myyahoo,igoogle和netvibes。 C、基于博客的 例如sohu blog。 是否每一种基础应用模式开放出去都能最终建立起平台——第三方应用——用户的??环刺激,从而带来整个开放系统的良性??环发展,答案明显是否定的。就上述几种开放平台而言,只有类似于Facebook这样的基于用户关系的开放平台很好的解决了我们在碎片化的互联网时代遇到的大多问题,而基于个人门户和基于博客的开放平台,只是停留在简单的应用组装层面,难以让用户很好的控制不同的数据,在应用推广上,也由于缺乏基于用户关系的链式传播路径,带来很多问题。 2. 服务型开放平台 服务型开放平台常常不会太引人注意,因为它们往往是躲在幕后的角色。这类平台本身并没有一个基础的应用模式,而是把计算资源作为一种服务,通过开放API提供给开发者,让开发者能够以极为低廉的服务费拥有大量、稳定的计算或存储资源。这类开放平台有一个热门的昵称,“云计算”。这方面的代表有amazon S3,Google Appengine。 这两类开放平台并不矛盾,反而相得益彰。第三方开发者通过运用服务型开放平台提供的计算和存储服务,可以不再为机器、软件的运维所烦扰,融合各类OpenAPI,专心做好应用的业务逻??和界面逻??,然后部署到应用型开放平台中去,以及其低廉的成本快速开发和部署了绚丽的应用,服务于应用型开放平台中的大量用户,进而为整个平台和自己都创造了极佳的前景。 |
|