接口开放平台 easyopen

MIT
Java 查看源码»
跨平台
2018-01-17
猿敲月下码
easyopen 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
easyopen 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。

easyopen的功能类似于淘宝开放平台,它的所有接口只提供一个url,通过参数来区分不同业务。这样做的好处是接口url管理方便了,平台管理者只需维护好接口参数即可。由于参数的数量是可知的,这样可以在很大程度上进行封装。封装完后平台开发者只需要写业务代码,其它功能可以通过配置来完成。

结构图

easyopen结构图

功能特点

  • 开箱即用,写完业务代码直接启动服务即可使用,无需其它配置。

  • 采用数字签名进行参数验证,签名算法见:easyopen-core\签名算法.txt

  • 采用appKey-secret形式接入平台,即需要给接入方提供一个appKey和secret。

  • 校验功能和结果返回功能实现各自独立,方便自定义实现或扩展。

  • 平台开发者只需关注业务代码,其它功能由框架来完成。

  • 采用注解来定义接口,维护简单方便。

  • 支持i18n国际化消息返回。

源码文档

代码和文档托管在码云,包含服务端,SDK,开箱即用。地址:easyopen

的码云指数为
超过 的项目
加载中

评论(2)

我是猎
easyopen和sop的区别是?
跳蚤
跳蚤
如果对接口限流、接口权限控制、频次限制等 有现成方案么? 还是要自己实现

easyopen 1.12.0 发布,做最好的接口开发平台

easyopen 1.12.0 发布,此次更新内容如下: 配置中心【接口管理】新增接口描述字段 新增mock请求功能 doc sdk.js优化 优化配置中心UI 关于easyopen 一个简单易用的接口开放平台,平台封装了常...

2018/10/08 09:57

easyopen 1.11.1 发布,做最好的接口开发平台

easyopen 1.11.1 发布,此次更新内容如下: 支持接口方法单值参数 优化配置中心功能 新增vue文档界面,参见easyopen-configuration/doc-manager 在此之前,接口方法参数必须是一个Object对象...

2018/09/18 20:32

easyopen 1.10.1 发布,做最好的接口开发平台

easyopen 1.10.1 发布,此次更新内容如下: 新增配置中心,可管理秘钥、公私钥、权限访问,限流等功能 doc 对Java和C#版本的SDK进行了重构,用法更清晰代码更稳定 新增文档页日期选择控件,方...

2018/07/31 11:02

easyopen 1.9.1 发布,新增接口限流功能

easyopen 1.9.1 发布,更新的内容有: 新增接口限流功能 [doc] 新增文档页项目描述 [doc] 支持更改文档显示顺序 [doc] 支持get方式请求 优化文档页传参 本次更新的重点内容是接口限流功能,包...

2018/06/28 10:03

easyopen 1.8.7 发布,简单易用的接口开放平台

easyopen 1.8.7 发布,更新的内容有: 文档页可直接上传文件 优化文档页数组字段提交方式 现在可以在文档页面直接上传文件了,方便测试,如图: 选择好文件后点击请求即可。 此外,对于数组字...

2018/06/15 12:09

easyopen 1.8.1 发布,新增监控页面

easyopen 1.8.1 发布,本次更新内容如下: 修复springmvc父子容器扫描时找不到接口BUG IJR29 新增防止表单重复提交拦截器 doc 新增监控页面 doc 监控页面预览: 监控页面可以查看接口的调用情...

2018/05/23 09:37

easyopen 1.7.4 发布,简单易用的开放接口平台

easyopen 1.7.4 发布,本次更新内容如下: 修复文档不显示默认版本号问题 新增新窗口请求按钮(文档页) 修复oauth2获取用户bug 修复jwt总是能够获取bug 优化sdk,适用于Android开发 新增sdk...

2018/05/10 13:35

easyopen 1.7.0 发布,支持 WebFlux

easyopen 1.7.0 发布,本次更新内容如下: 支持WebFlux doc 优化oauth2 修复配置失效问题 关于 easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需...

2018/04/18 09:53

easyopen 1.6.1:支持 accessToken 刷新,优化文档

easyopen 1.6.1 发布,本次更新内容如下: 新增accessToken刷新功能 doc 优化文档功能 优化redisSession功能 修复已知BUG 关于 easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校...

2018/04/08 10:20

easyopen 1.4.0 发布,支持加密传输,session等功能

easyopen 1.4.0 发布,本次更新内容如下: 【新增】支持RSA+AES数据加密交互模式(数据加密传输) doc 【新增】支持自定义session管理,支持redis扩展 doc 【新增】可自定义默认版本号 doc 【新...

2018/03/14 09:55

没有更多内容

加载失败,请刷新页面

1
回答
easyopen加密问题

@tanghc 你好,想跟你请教个问题: 接口加密这个服务器端什么也不做处理,只有私钥的key就可以了吗?安卓端访问接口怎么处理?能详细说一下吗? 0.事...

2018/03/26 11:30

没有更多内容

加载失败,请刷新页面

没有更多内容

easyopen——一个简单易用的接口开放平台

easyopen介绍 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 码云地址:https://gitee.com/durcframework/easyopen 开发文档:htt...

2018/01/19 11:36
737
2
一个文档管理项目,采用markdown方式写作

# easydoc 一个文档管理项目,采用markdown方式写作。此项目也是作为[easyopen](https://gitee.com/durcframework/easyopen "easyopen")项目的实践项目。 [项目地址](https://gitee.com/dur...

2018/06/20 16:06
220
1
easyopen原理解析——不到100行代码实现一个最精简的easyopen

easyopen的核心代码非常简单,底层是调用method.invoke()方法实现的。最精简的代码如下: import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.l...

2018/10/08 14:46
135
1
开放平台的搭建

一个公司,准备对外提供接口,但是对外提供接口的话,需要注意安全性问题,不是随随便便可以直接调用的,需要带有token。我这边考虑选型用jwt来实现,相对来说会简单一点。 因为工作原因,会...

03/29 10:34
65
0
使用easyopen拦截器防止表单重复提交

在接口开发过程中,表单重复提交的情况会经常出现。比如做手机app开发,app端可能会连续触发两次请求,如果服务端不做处理,可能会有2次重复操作。

2018/04/23 21:28
126
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部