现在经常听到和使用到各种开放API,因此笔者对这些进行概要的汇总和整理,希望对有这些需求的有一定的参考价值。
什么是开放平台(Open Platform)
在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做Open API,提供开放API的平台本身就被称为开放平台。通过开放平台,网站不仅能提供对Web网页的简单访问,还可以进行复杂的数据交互,将它们的Web网站转换为与操作系统等价的开发平台。第三方开发者可以基于这些已经存在的、公开的Web网站而开发丰富多彩的应用。
开放平台分类
在众多的开放平台之中,根据所服务的主体不同,也将开放平台分为两类,一类是中心化开放平台,以Facebook、百度等为代表的开放平台,平台所提供的API主要是针对自身的网站提供应用开发接口,与之对接的应用只为自身网站服务;还有一种是分布式开放平台,在国外以Google提出的开放标准为代表,在国内则以Manyou为代表,这类平台在提供一个标准API后,即可将平台上的多个应用推向所有支持该标准的网站。
国内
http://open.taobao.com/index.htm
对外开放的API涵盖了淘宝核心交易和各项垂直业务的主要流程,同时API调用量保持快速增长趋势。
360web应用开放平台还提供丰富的开放API扩展,以满足开发者批量上传应用的需求,目前支持API如下所示:
游戏类应用 视频类应用 小说类应用 杂志类应用
360软件开放平台是为所有软件企业和开发者提供的发布推广平台。
网站主推广 应用接入 商务营销 3大类
百度数据开放平台 百度应用开放平台 地图、文库、知道等多个方面的开放
帐号、应用等开放
国外
http://www.programmableweb.com/apis
截至目前有:3742 APIS 6014 Mashups
基于各种API,可以进行Mashup
mashup是糅合,是当今网络上新出现的一种网络现象,将两种以上使用公共或者私有数据库的web应用,加在一起,形成一个整合应用。一般使用源应用的API接口,或者是一些rss输出(含atom)作为内容源,合并的web应用用什么技术,则没有什么限制。详细参考 http://baike.baidu.com/view/241257.htm
总结
现在做应用,真是有福了,这么多的开放资源可以共享和购买,节省了很多的自身开发投入,看来这些应用云是越来越进了。