为什么需要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之后.信息孤岛将会被彻底打破.数据将会被更有效的利用
分享到:
相关推荐
1. **OpenAPI简介** - OpenAPI Specification(OAS)是Swagger的一个分支,现在由OpenAPI Initiative维护,最新版本为3.0.x和3.1.0。 - OAS定义了一种JSON格式,用于描述HTTP服务,包括端点、操作、请求和响应的...
### OpenAPI简介 OpenAPI规范提供了一种结构化的方式来描述HTTP服务,包括端点、请求和响应的数据格式,以及所需的认证机制。通过JSON或YAML格式的文档,API的设计者可以清晰地定义其接口,使得其他开发者能够更容易...
简介 本文档提供了 5G 连接管理平台的 OpenAPI 接口详细信息,包括接口调用方式、请求结构、结果状态码、网关鉴权模式等内容,为应用开发者提供了一个详细的指南,以便更好地使用 5G 连接管理平台的 OpenAPI 接口。...
2. `README`:通常为.md或.rst格式,包含了项目的简介、安装指南和使用示例。 3. `LICENSE`:规定了该项目的许可协议,决定了其他人可以如何使用和分发这个库。 4. `requirements.txt`:列出项目运行所必需的依赖库...
OpenAPI简介 OpenAPI是一种基于RESTful风格的API接口,提供了统一的API管理平台,支持多种编程语言,包括Java、Python、Go等,提供了强大的API管理功能,支持实时API监控、日志记录、安全认证等功能。 OpenAPI...
2. `ReadMe.txt`:这是个重要的文档,通常包含项目的简介、安装指南、使用说明等关键信息,对于理解和使用库至关重要。 3. `bin`目录:通常包含编译后的库文件,比如DLL或EXE,可以直接在其他项目中引用或运行。 4...
1.1 **功能简介** 腾讯企业邮箱OpenApi提供了丰富的功能,包括但不限于单点登录(SSO)、邮件提醒、数据同步等。这些功能使得企业能够自定义其工作流,自动化处理邮件和用户管理。 1.2 **协议格式** 协议可能基于...
一、OpenAPI简介 OpenAPI规范,也称为Swagger,是一种定义RESTful API的标准,它提供了一种描述HTTP服务的方法,使得开发者可以轻松地理解和使用这些服务。OpenAPI文档通常以YAML或JSON格式编写,包含API的端点、...
#### 一、友盟统计API简介 友盟统计API是一项由友盟提供的数据统计服务接口,允许开发者通过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简化...
**OpenAPI简介** OpenAPI规范,也被称为OAS(OpenAPI Specification),是Swagger的一个分支,由OpenAPI Initiative维护。它是一种定义RESTful API接口的标准语言,用于描述HTTP服务,使得客户端开发者可以理解并能...
##### 1.1 功能简介 腾讯企业邮箱开放协议面向企业用户提供一系列丰富的应用接口,旨在帮助用户构建定制化的统一企业解决方案。该协议允许企业用户通过以下功能提升办公效率与用户体验: 1. **单点登录**:支持从...
**OpenAPI 3.0简介** OpenAPI 3.0是OpenAPI规范的最新版本,它引入了许多改进,包括更好的支持非HTTP传输协议、更强大的响应模式、更灵活的定义以及对服务器和回调的定义。这个规范使得开发者可以清晰地定义API的...
BizMail OpenApi 协议 ——面向企业邮用户 目录 目录 .................................................................................................................................................. ...
1. `README.md`: 项目简介、安装指南和使用示例。 2. `.m`文件:Matlab代码,可能包括类定义、函数或脚本。 3. `specifications`: OpenAPI规范文件(通常是`.yaml`或`.json`格式)。 4. `tests`: 测试用例和脚本,...
`README`文件,包含了项目的简介和使用说明;`LICENSE`文件,列出了软件的许可协议;以及`sphinx`相关的配置和源码文件,用于生成OpenAPI文档。 在实际使用`sphinxcontrib-openapi`时,开发者首先需要安装这个包,...
2. `README`:提供库的简介、使用方法和安装指南。 3. `LICENSE`:包含库的许可信息,决定你可以如何使用和分发这个库。 4. `src/` 或 `openapi_codec/` 目录:包含实际的Python源代码,如模块和类定义。 5. `tests/...
**OpenAPI规范简介** OpenAPI规范是一种行业标准,用于描述RESTful API的接口。它提供了一种结构化的JSON格式,用于定义服务端接口的端点、请求/响应格式、参数等。通过OpenAPI定义,开发人员可以创建一致且易于理解...