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
The term "Open API" has been recently in use by recent trends in social media and web2.0. It is currently a heavily sought after solution to interconnect websites in a more fluid user-friendly manner. Social networking sites like MySpace,
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 model
OpenSocial 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.
"Open API" also becoming very popular among Technical softwares, for the purpose of collaboration between different trades. Such as among Architects and Engineers. Since there are different softwares for designing structures, buildings, these trades finds a way to use each others work thru "Open API". For example an Architect can draw in CAD software, and Engineers (Civil,
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
在
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
主要由
搜索引擎
提供商提供,主要可用来为你的网站添加
搜索功能
,或者利用其搜索结果进行组装。典型的例子如google search API,
yahoo
search API等。
运用搜索API进行
mashup
,可以做出像这个URL(对比两个搜索引擎的搜索结果)这样好玩的应用。
文字资讯类
不可否认,RSS接口可以成为几乎所有文字资讯类服务(如资讯类网站、博客、论坛)的标准API。也正因如此,抓虾、鲜果等阅读器才能够轻松我们的阅读生活。
而在此之外,还有许多专有的API提供专有的文字资讯类服务,例如twitter的API、
craigslist
的API、
豆瓣
的API等。
多媒体类
地理信息类
如前所述,
地图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规范,那么我们就不用为每个网站记住一套
用户名
和密码了。