现在的互联网充满了一个又一个信息孤岛和大量的碎片化的数据,用户想知道一些资讯,必须在不同的网站上跑来跑去.比如看电影,首先去google
map查看周围的电影院,然后去大众点评网查看对这家电影院的评论,然后去电影院的网站上看看今天有什么电影上映。然后支付网站进行电子购票.整个过程非
常繁琐,数据之间没有关联.充斥着大量的异构系统.
为了解决这些问题.我们引入了openapi的概念.通过openapi,数据提供商开放了自己的数据,通过mashup将信息孤岛连接起来.整
合这些信息碎片.
仍然举上面的例子
如果google,大众点评网,电影院,支付宝均开放自己的openapi.然后有一个mashup程序将他们整合起来.那么用户就能体验一站式
购物.进这个网站,找到电影院,查看电影院评价,如果评价好,查看电影院上映什么节目。电子订票.然后就能直接杀过去了。省时省力
什么是openapi?
在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,与之对应的,所
开放的API就被称作openAPI。
rest风格
rpc风格
四类api
同步服务api: 普通的Http无状态单次请求和响应
异步服务api: 应用于服务提供商提供的服务无法在当时处理完毕,先返回一个请求响应,当服务处理结束以后再将服务处理结果返回给服务调用者
订阅服务api: 类似rss.服务调用者只需要订阅服务即可获得服务提供商推送的服务内容
大数据量上传api: 上传文件
什么是oauth?
OAuth协议致力于使网站和应用程序(统称为消费方)能够在无须用户透露其认证证书的情况下,通过API访问某个web服务(统称为服务提供
方)的受保护资源。更一般地说,OAuth为API认证提供了一个可自由实现且通用的方法。
什么是openid?
OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特点
什么是Mashup?
mashup是糅合,是当今网络上新出现的一种网络现象,将两种以上使用公共或者私有数据库的web应用,加在一起,形成一个整合应用。一般使用
源应用的api接口,或者是一些rss输出(含atom)作为内容源,合并的web应用用什么技术,则没有什么限制。
housingmap是一个非常cool的mashup应用。它利用了craigslist和Google Maps API,把它们
巧妙的组合起来,让租房的信息有机的组织和直观的显示在Google maps提供的地图之上.
twittervision是把Twitter和Google
Maps的OpenAPI进行mashup而形成的一个非常有趣的应用。进入twittervision网站,你会看到一个世界地图,地图上会不断冒出一
些消息气泡,气泡里的内容就是某个人在Twitter上喊话的内容了,而气泡的位置则是根据喊话人的地理位置信息而标记在了Google maps上,
openapi的未来
当越来越多的公司开放自己的api之后.信息孤岛将会被彻底打破.数据将会被更有效的利用
[转载自]http://kula.iteye.com/blog/643977
分享到:
相关推荐
小米Yeelight智能灯开放API与通信协议,可以控制他们的灯了
Sangfor SCP平台开放API接口,支持系统集成和二次开发。
Twitter开放API文档 不解释 ! 很多人用这个开发twitter的第三方应用.我想在现在国内微博这么泛滥的世界,这个东东挺有用的吧.
中国电信物联网开放平台API参考|
云丁智能SaaS开放平台API文档(V3.0.11).pdf
京东开放平台api,包括在线文档,接口说明,调用方式
开放的api接口,适用于团购,商场等安卓程序,具体使用请百度
小米Yeelight智能灯开放API_Qt_Demo
微博开放平台是一个基于新浪微博客系统的开放的信息...广大开发者或网站只要登录平台网站并创建应用,即可通过平台开放接口(Open API)对微博系统进行读写,挖掘微博系统的新功能与新玩法。 此资源为C#版本,基于.NET3.5
中国电信物联网开放平台API19.0参考.pdf
关键词:团购网站;开放平台;API;PHP;XML
百度知道开放api接口规范文档1.0 最终版下载
腾讯微博开放平台API,为第三方提供活动平台的接口,提升网站的活跃性。
腾讯企业QQ开放API接口 文正文档,API 接口 内部文档
51.com公司开放的api和demo ,总共包括api和一个demo
上海黄金交易所开放api ,查询黄金品种、最新价、开盘价、最高价等信息。
设置自己申请的api secret,等,设置自己的淘宝昵称,不需要密码,就可以提取出淘宝产品信息的示例.vs2010开发环境
腾讯微博开放API文档 免费 免费 一起开发
.net 封装的校内 开放平台api,包括开源代码 ,可以直接使用