`
Ryee
  • 浏览: 280101 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

开放的API我们将如何前行

阅读更多

现在的互联网充满了一个又一个信息孤岛和大量的碎片化的数据,用户想知道一些资讯,必须在不同的网站上跑来跑去.比如看电影,首先去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

分享到:
评论

相关推荐

    Sample.rar

    2. **申请百度Token**:在使用百度API前,开发者需要先在百度AI开放平台注册并创建应用,获取到API Key和Secret Key。然后通过这些密钥,使用特定的API接口动态获取Access Token,这个Token是调用百度API时的身份...

    传统应用的云原生技术改造实战.pptx

    同时,设计开放API并进行契约测试,确保服务间的互操作性。 在云原生改造的过程中,理解业务的可变性和技术组件的价值至关重要。不应盲目追求重构,而是要综合考虑各种选项,如Rehost可能并非最佳选择。云原生技术...

    MagnaCarta-消除障碍:金融科技的新路(英文)-6-32页.pdf

    2. **开放性 (Openness)**:开放银行的概念在这部分得到阐述,如Metro Bank的做法,通过开放API接口,允许第三方开发者创新,提高用户体验和服务范围。 3. **自动化 (Automation)**:自动化技术如人工智能和机器...

    IBM数字化中台释放传统企业能量的利器 .pdf

    总之,IBM的数字化中台为企业提供了一个综合的框架,以应对数字化时代的挑战,通过平台化、微服务化、API化的技术手段,实现业务的敏捷响应和持续创新,释放传统企业的潜力,驱动其在数字化转型的道路上稳步前行。

    Linux应用程序开发标准教程——华清远见嵌入式培训教材!

    总的来说,《嵌入式Linux应用程序开发标准教程》涵盖了Linux开发的各个方面,从基础到高级,从理论到实践,将助你在Linux应用程序开发的道路上稳步前行。通过深入学习和实践,你不仅可以提升技术水平,还能为未来的...

    WebServices教程

    Web服务是一种基于互联网的软件应用程序接口(API)技术,它允许不同系统间的应用程序进行通信和交互,打破了传统软件之间的...文档“Web Services教程.doc”将进一步详细介绍每个主题,助您在Web服务领域扎实前行。

    智能家居行业发展分析.pdf

    产品平台则包括硬件管理、远程能力输出、数据汇聚分析等前端功能,以及终端和连接管理、通信标准制定和模块开发、提供开放API供第三方硬件及应用开发者使用等后端功能。从产品类型看,智能白电、影音娱乐产品、家用...

    2021年中国酒店业数字化转型趋势报告.pdf

    在酒店业的数字化转型中,开放的API生态系统扮演着至关重要的角色,它能够改变同业态之间以及跨业态之间的连接方式,促进信息流动和价值创造。云计算作为数据流动的基础,正逐渐弥合理想与现实之间的鸿沟,并为全球...

    CloudCampus智慧园区全无线网络解决方案.pdf

    2. **应用层开放**:提供开放的行业应用开发平台,支持SDK和API,助力资产管理、能效管理等应用的快速开发和集成。 3. **全千兆无线体验**:采用AirEngine Wi-Fi 6技术,提供业界最快的无线园区网络,单用户性能...

    JavaScript 从入门到精通

    JavaScript,作为一种...总之,“JavaScript从入门到精通”这个资源将引导你逐步深入JavaScript的世界,从基础知识到高级应用,帮助你在Web开发领域扎实前行。无论是初学者还是有一定经验的开发者,都能从中受益匪浅。

    以简至臻,低代码赋能农业银行数字化转型.docx

    其次,低代码技术可以加强银行业的生态合作,通过开放API接口,与第三方开发者共同构建丰富的金融科技生态系统。再者,低代码可以帮助银行更好地应对监管挑战,快速调整系统以符合不断变化的法规要求。 然而,尽管...

    华为智简园区网络,加速企业数字化转型.pdf

    通过Open API和标准协议如Netconf/YANG,网络可以轻松地与第三方系统集成,促进企业内部生态系统的开放合作。 3. **自治自愈网络**: 华为的自治自愈网络借鉴了自动驾驶的概念,通过AI和大数据分析,实现网络的...

    bada入门资料1

    下面,我们将深入探讨Bada系统的核心特性、开发环境以及应用开发的基本步骤。 **1. Bada系统简介** Bada,名字源于韩语中的"波涛",寓意其如波涛般不断前行和创新。系统以开放性、可扩展性和灵活性为特点,支持多...

    IBM认知商业 引领新时代.docx

    例如,在医疗领域,99%的医疗数据预计将在未来两年内增长,其中大部分是非结构化数据,如电子病历、医学影像和传感器数据。这些数据的潜在价值尚未被充分挖掘,而认知系统能够解析这些信息,帮助医生做出更精确的...

    metabase-v0.22.0.zip

    《Metabase v0.22.0:企业级数据可视化与分析平台详解》 Metabase是一款开源的企业级数据可视化和...通过深入理解和熟练运用,我们可以将Metabase打造为企业内部的数据决策中心,提升整个组织的数据素养和决策效率。

    杰奇系统1.70企业版

    7. **插件与API扩展**:通过丰富的插件库和开放的API,企业可以轻松添加额外功能或与其他系统进行集成,实现更广泛的应用场景。 8. **安全防护**:系统内置安全机制,包括防止SQL注入、XSS攻击等,确保网站数据的...

    UploadifyTest上传文件

    ActiveXObject在非IE浏览器中不支持,因为其他浏览器如Chrome、Firefox、Safari等遵循更开放的Web标准,如XMLHttpRequest对象来实现AJAX通信。因此,对于非IE用户,项目可能需要使用其他方法(例如HTML5的File API)...

    安全移动办公解决方案.ppt

    同时,随着行业标准的完善和厂商的合作,企业可以期待更加成熟、全面的移动办公解决方案,助力他们在数字化转型的道路上加速前行。 总结,安全移动办公解决方案是应对现代企业需求的重要工具,它融合了移动互联网、...

    华为云大数据中台架构分享.rar

    在本文中,我们将深入探讨华为云大数据中台的关键组成部分、核心功能以及其在实际业务场景中的应用。 一、大数据中台概述 大数据中台是介于数据源和数据消费者之间的一个中间层,它的主要目的是通过统一的数据管理...

    互联网金融服务对商业银行经营的冲击和对策---以蚂蚁金服为例.zip

    3. 合作共赢:与互联网金融公司合作,共同开发市场,例如通过开放API接口实现业务互补。 4. 风险管理:强化风险管理,利用大数据技术进行风险评估和防控,降低信贷风险。 5. 提升服务质量:优化客户体验,提供个性化...

Global site tag (gtag.js) - Google Analytics