为什么需要openapi?
现在的互联网充满了一个又一个信息孤岛和大量的碎片化的数据,用户想知道一些资讯,必须在不同的网站上跑来跑去.比如看电影,首先去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之后.信息孤岛将会被彻底打破.数据将会被更有效的利用
分享到:
相关推荐
富途 OpenAPI 简介 开源项目可以满足使用进行量化投资的需求, 并提供包括Python、Json/Protobuf协议的行情及交易接口。 安装 pip install futu-api 注: 本API支持Python2.7/Python3.x, 推荐安装anaconda2或anaconda3...
Api-kin-openapi.zip,openapi 3.0go实现(解析、转换、验证等)简介,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化...
1.1 功能简介3 1.2 协议格式3 1.3 安全机制3 1.4 协议编码3 2.1 管理端申请4 2.2 获取接口 key 4 3.1 单点登录8 3.1.
BizMail OpenApi 协议 ——面向企业邮用户 目录 目录 .................................................................................................................................................. ...
海康威视 iVMS-8700 平台 SDK 简介 密级级别: 外部公开 杭州海康威视系统技术有限公司 1. 目标.................................................................................................................
二、简介 三、快速开始(Spring Boot 2 + OpenAPI2) 四、Spring Boot 2 4.1 OpenAPI2 4.2 OpenAPI3 五、迭代计划 六、介绍 七、实战指南 7.1 Spring单体架构 7.1.1 基于Maven Bom方式使用 7.1.2 SpringMVC框架集成...
OpenAPI / Swagger生成的API参考文档 这是ReDoc(基于React)的2.0版本的README。...将API简介集成到侧面菜单中-ReDoc利用了OpenAPI描述字段中的markdown标题。 它将它们拉到侧面菜单中,还支持深度链接。
简介| | | :construction: 免责声明: oag是alpha质量软件。 生成的代码和配置文件格式的API可能会在版本之间更改而不会发出警告。 使用前请检查您生成的代码! :construction: oag从文档生成惯用的客户端软件包...
Swagger简介和示例 快速开始 安装:git clone之后,在根目录下执行以下命令: swagger-server/bin/install.sh 这样做将产生一些客户端SDK,服务器代码,asciidoc和html文档,如下所示: +---asciidoc //asciidoc ...
slides-articles-2018Spring JJUG CCC 2018Spring演示材料摘要 09:30-10:00 10:00-10:45 Toshiaki Maki 林浩二 铃木雄介 Yusuke Suzuki) ... [G + H] Swagger简介(OpenAPI规范) Masano Yuji [I]我从深度学习
简介 smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念,完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。 ...
Swagger,OpenAPI 3.0和YAML语言简介 第三周 为我们的第一个API建模 关于发票/付款应用程序的讨论,创建数据模型,确定端点,关于业务逻辑的讨论 第四周 动画我们的第一个API 实施业务逻辑,控制器,服务。 讨论...
源码简介:调用图灵机器人API端口开发的安卓智能聊天机器人 实现功能: 1,微信风格的UI设计; 2,小黄鸡一样轻松幽默的聊天方式; 3,查天气、查快递、查路线、查周边等生活功能; 4,听音乐、听笑话、听故事等...
简介 op-feishu-api主要封装飞书api提供相关api服务 对外提供如下能力(基于飞书): 飞书用户: 通过用户邮箱前缀搜索用户信息 通过用户open_id获取用户信息 飞书消息 发送普通消息,图片消息 发送富文本消息 发送卡片...
Microsoft Open API(Microsoft.OpenApi)。 可以使用api进行配置。 NetCore.AutoRegisterDi。 使用可配置性。 没有装配,没有装配(没有通用存储库)。 严格遵守《无与伦比的资格》。 一个API_KEY,不在站点上...
JPA和Hibernate简介 REST与Spring Spring Data JPA的超能力 探索更多JPA和Hibernate 连接池和空中通道 API错误处理和建模 使用Bean验证进行验证 整合测试 API的良好做法和技巧 高级API建模和实施 建模预测,调查和...
... 还提供了一个开放源代码网关服务器,您可以在任何现有的Web...通过使用OpenAPI记录其关系,它支持超媒体API,但也支持任何“传统” API。 抓住您需要的东西...刻录REST! 简介推送关系筛选资源网关服务器安装配置映射
mumu-swagger spring集成swagger2 Swagger是适用于OpenAPI Specification(OAS)的API开发人员工具的全球最大框架,可实现从设计和文档到测试和部署的整个API生命周期的开发。swagger简介Swagger是一种RESTFUL接口的...
cloud测试master简介:基于SpringCloud(Finchley.M2) + SpringBoot(2.0.0.M2) 的微服务 SaaS 开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、配置中心、存储系统、资源权限管理、网关API、...
cookiecutter-flask-restful 用于烧瓶 restful 的 cookiecutter 模板,包括蓝图、应用程序工厂等 简介 这个 cookie 切割器是一个非常简单的样板,用于使用 Flask、flask-restful、棉花糖、SQLAlchemy 和 jwt 启动 ...