API的全称是应用编程接口(Application Programming Interface),这并不是一个新概念,在计算机
操作系统出现的早期就已经存在了。在互联网时代,把网站的服务封装成一系列计算机易识别的
数据接口开放出去,供第三方开发者使用,这种行为就叫作开放网站的API,与之对应的,所开放的API就被称作openAPI。
英文简介
Open API (often referred to as OpenAPI) is a word used to describe sets of technologies that enable websites to interact with each other by using SOAP, Javascript, and any other web technology. While its possibilities aren't limited to web-based applications, it's becoming an increasing trend in so-called Web 2.0 applications.
The term API stands for Application programming interface.
Introduction
Bebo, and Facebook currently do not have any open API's but with the growing trend and demand for social network aggregator websites like PeopleAggregator,
Spokeo and SocialURL there will become more prevalent for these social networks to start considering the opportunities to take a leadership role in this almost
web 3.0 endeavor. Open API also applies to collaborative services environments where managed service providers can also outsource specific services to other providers via systems integration. For example, companies like Level Platforms provide an open API to adapt to any business offering within the managed service environment.
With the advent of the Facebook Platform, launched June 1st 2007, Facebook incorporated an open api into its
business modelOpenSocial is currently being developed by Google in conjunction with MySpace and other social networks including Bebo
.com Engage.com, Friendster,
hi5, Hyves, imeem,
LinkedIn, MySpace, Ning,
Oracle,
orkut, Plaxo,
Salesforce.com, Six Apart, Tianji, Viadeo, and XING. The ultimate goal is for any social website to be able to implement the APIs and host 3rd party social applications.
Mechanical) can implement these plans into their software. Basically it is used for translation purposes.
----------------------------------------------------------------------------------
This World Wide Web-related article is a stub. You can help by expanding it.
Retrieved from
Categories: World Wide Web stubs
中文简介
使用API构建业务是实现开放式业务结构的
关键技术,也是
下一代网络区别于传统
电信网的主要特点之一。关于下一代网络的开放式业务API标准主要包括:由
Parlay组织、
3GPP和
ETSI SPAN共同制定的Parlay/OSA API以及由SUN公司在
Java平台上推出的
JAIN API。
在
google开放API之前,已经有
amazon和
ebay等公司开放API,但是对应的数据集中在商品上,与人们的日常互联网应用有一定的距离。真正推动整个互联网开放的发端,应该算是google在2005年开放
google maps的API,由此涌现出众多的
web2.0应用,也推动Yahoo! Maps开放API。
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供第三方开发者使用。
分类
openAPI按照制定者与遵循者的关系,可以简单划分成两个大类:
专有
一个API制定出来主要是为了制定者本身提供应用开发接口的目的,这样的API就叫做专有API,例如facebook的API。大部分的API制定之初都是专有API,极特别的情况除外(例如
google的
open social,制定出来是给其他网站用,形成一种标准)。
标准
一个API称之为标准API,或者是制定者并不提供该API所定义的服务,例如google
opensocial——此时它必须为成为业界标准而努力;或者是该API被业内很多
服务提供者所遵循,例如RSS——要么是因为业内形成
事实标准,要么是已经被
标准化组织采纳。
服务内容
openAPI按照提供的服务内容进行分类,大概可以划分成下面几类:
搜索类
搜索类的
API主要由
搜索引擎提供商提供,主要可用来为你的网站添加
搜索功能,或者利用其搜索结果进行组装。典型的例子如google search API,
yahoo search API等。
运用搜索API进行
mashup,可以做出像这个URL(对比两个搜索引擎的搜索结果)这样好玩的应用。
文字资讯类
不可否认,RSS接口可以成为几乎所有文字资讯类服务(如资讯类网站、博客、论坛)的标准API。也正因如此,抓虾、鲜果等阅读器才能够轻松我们的阅读生活。
而在此之外,还有许多专有的API提供专有的文字资讯类服务,例如twitter的API、
craigslist的API、
豆瓣的API等。
多媒体类
flickr是
雅虎旗下的著名
图片分享网站,flickr开放了API接口,所以才有第三方
fans为它开发各种操作系统下的五花八门的工具。
地理信息类
如前所述,
地图API应该算得上是最有趣的API之一了,因为它为一维的文字信息提供了一个二维的载体,此外,互联网上的信息7、80%与
地理位置有关也是重要的原因。所以google、yahoo纷纷开放了自己的地图API。google更是搞到了地球的卫星图片,做了三维的
地理信息服务及开放接口,那就是著名的
谷歌地球google earth及其API。有人用google earth做了个游戏,可以去玩玩。
用户及关系类
在社交网站风靡的今天,用户关系信息也成为一大类重要的数据。这方面的杰出代表就是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 完全转变为开放源代码的平台,这无疑给社交网络
开放平台的标准之争增加了更多变数。
电子商务类
电子商务类网站提供的服务主要是围绕企业信息、
商品信息展开的。此类网站
开放API的主要目的是吸引第三方开发者开发各种
附加功能,提高
访问量、成交量或者用户黏性,从而提高网站自身的盈利水平;同时,将提高的部分盈利与第三方开发者利益分摊,吸引开发者持续开发和运营。典型的代表如amazon。据悉国内的
C2C网站淘宝也即将开放API。
注册类
最后,还有一类不太引人注意的API,那就是注册类的API。几乎所有的网站在开放接口的时候都会同时提供一套供
用户认证身份的专有API。但是
openID这个项目却是在致力于提供一个标准的、通用的注册API,如果所有网站都遵守了openID规范,那么我们就不用为每个网站记住一套
用户名和密码了。