easyopen 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
easyopen 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
easyopen 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
easyopen 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
easyopen 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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

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

结构图

easyopen结构图

功能特点

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

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

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

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

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

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

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

源码文档

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
easyopen和sop的区别是?
2019/08/17 00:52
回复
举报
如果对接口限流、接口权限控制、频次限制等 有现成方案么? 还是要自己实现
2018/02/28 09:47
回复
举报
更多评论
发表了资讯
2018/10/08 09:57

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

easyopen 1.12.0 发布,此次更新内容如下: 配置中心【接口管理】新增接口描述字段 新增mock请求功能 doc sdk.js优化 优化配置中心UI 关于easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 哪些地方可以用到easyopen: 企业之间接口对接,并且用到加密 对外提供开放接口、SDK 作为安卓、IOS服务端,提供接口 功能特点 开箱即用,写完业务代码直接启动服务即可使用...

1
27
发表了资讯
2018/09/18 20:32

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

easyopen 1.11.1 发布,此次更新内容如下: 支持接口方法单值参数 优化配置中心功能 新增vue文档界面,参见easyopen-configuration/doc-manager 在此之前,接口方法参数必须是一个Object对象,如下面的GoodsParam: @Api(name = "param.type.1")     @ApiDocMethod(description = "参数类型,自定义类")     public String demo1(GoodsParam param) {         return JSON.toJSONString(param); ...

2
35
发表了资讯
2018/07/31 11:02

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

easyopen 1.10.1 发布,此次更新内容如下: 新增配置中心,可管理秘钥、公私钥、权限访问,限流等功能 doc 对Java和C#版本的SDK进行了重构,用法更清晰代码更稳定 新增文档页日期选择控件,方便接口调试 新增文档页导出PDF功能 此次更新的重点是配置中心 配置中心的功能有: 接入方管理:管理ISV的appk、secret,管理公私钥 权限管理:可控制接入方调用的接口权限,没有权限的接口将禁止访问。 限流管理:可控制某个接口的限流,...

10
46
发表了资讯
2018/06/28 10:03

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

easyopen 1.9.1 发布,更新的内容有: 新增接口限流功能 [doc] 新增文档页项目描述 [doc] 支持更改文档显示顺序 [doc] 支持get方式请求 优化文档页传参 本次更新的重点内容是接口限流功能,包含了两种策略 限流策略:每秒处理固定数量的请求,超出请求返回错误信息。可用在秒杀、抢购业务 令牌桶策略:每秒放置固定数量的令牌数,不足的令牌数做等待处理,直到拿到令牌为止。平滑输出,可减轻服务器压力。 限流功能使用方式也很...

0
27
发表了资讯
2018/06/15 12:09

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

easyopen 1.8.7 发布,更新的内容有: 文档页可直接上传文件 优化文档页数组字段提交方式 现在可以在文档页面直接上传文件了,方便测试,如图: 选择好文件后点击请求即可。 此外,对于数组字段的传递也做了优化,现在可以增加/删除数组个数,如图: 后期计划: 新增接口访问权限功能 新增限流功能 关于easyopen 如果您想要开发一个接口平台,用来对接第三方调用者,如果您在做手机App服务端,都可以使用easyopen。 easyopen带来...

0
13
发表了资讯
2018/05/23 09:37

easyopen 1.8.1 发布,新增监控页面

easyopen 1.8.1 发布,本次更新内容如下: 修复springmvc父子容器扫描时找不到接口BUG IJR29 新增防止表单重复提交拦截器 doc 新增监控页面 doc 监控页面预览: 监控页面可以查看接口的调用情况,可查看错误日志,方便定位问题。 关于 easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 功能特点 开箱即用,写完业务代码直接启动服务即可使用,无需其它配置。 参数...

1
10
发表了资讯
2018/05/10 13:35

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

easyopen 1.7.4 发布,本次更新内容如下: 修复文档不显示默认版本号问题 新增新窗口请求按钮(文档页) 修复oauth2获取用户bug 修复jwt总是能够获取bug 优化sdk,适用于Android开发 新增sdk-javascript版本 git 关于 easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 功能特点 开箱即用,写完业务代码直接启动服务即可使用,无需其它配置。 参数自动校验,支持国...

0
12
发表了资讯
2018/04/18 09:53

easyopen 1.7.0 发布,支持 WebFlux

easyopen 1.7.0 发布,本次更新内容如下: 支持WebFlux doc 优化oauth2 修复配置失效问题 关于 easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 功能特点 开箱即用,写完业务代码直接启动服务即可使用,无需其它配置。 参数自动校验,支持国际化参数校验(JSR-303)。 校验功能和结果返回功能实现各自独立,方便自定义实现或扩展。 采用注解来定义接口,维护简单...

1
8
发表了资讯
2018/04/08 10:20

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

easyopen 1.6.1 发布,本次更新内容如下: 新增accessToken刷新功能 doc 优化文档功能 优化redisSession功能 修复已知BUG 关于 easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 功能特点 开箱即用,写完业务代码直接启动服务即可使用,无需其它配置。 参数自动校验,支持国际化参数校验(JSR-303)。 校验功能和结果返回功能实现各自独立,方便自定义实现或扩展...

1
11
发表了资讯
2018/03/14 09:55

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

easyopen 1.4.0 发布,本次更新内容如下: 【新增】支持RSA+AES数据加密交互模式(数据加密传输) doc 【新增】支持自定义session管理,支持redis扩展 doc 【新增】可自定义默认版本号 doc 【新增】新增拦截器功能(原理同springmvc拦截器) doc 【修复】修复server在有contextPath的情况下文档页面路径问题 easyopen介绍 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 ea...

0
7
发表了资讯
2018/02/28 09:24

easyopen 1.2.0 发布,支持 oauth2 授权和 JWT

easyopen 1.2.0 发布,更新内容如下: 支持oauth2认证,doc 支持JWT,doc 关于easyopen 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 功能特点 开箱即用,写完业务代码直接启动服务即可使用,无需其它配置。 参数自动校验,支持国际化参数校验(JSR-303)。 校验功能和结果返回功能实现各自独立,方便自定义实现或扩展。 采用注解来定义接口,维护简单方便。 支持i18...

2
33
发表了资讯
2018/02/23 16:53

easyopen 1.0.3 发布,简单易用的接口平台

easyopen 1.0.3 发布,此次更新内容有: 调整文档页面样式 代码优化,完善注释 easyopen的由来 一次偶然的机会了解到淘宝开放平台,比较喜欢它的API调用方式(介绍),京东开放平台也是用此类似方式。它的所有接口只提供一个URL链接,然后通过参数名来区分不同的接口。做过web开发的都知道,一般一个接口url对应后台程序是一个方法,比如springmvc中Controller的一个方法。那么只提供一个url,它是如何来区分具体的哪个方法呢。...

0
28
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/10/08 14:46

easyopen原理解析——不到100行代码实现一个最精简的easyopen

easyopen的核心代码非常简单,底层是调用`method.invoke()`方法实现的。最精简的代码如下: ```java import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.reflect.Method; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import static java.lang.annotation.ElementType.METHOD; import static java.lang.annota...

0
2
2018/01/19 11:36

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

# easyopen介绍 一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能,开发者只需实现业务代码即可。 - 码云地址:https://gitee.com/durcframework/easyopen - 开发文档:http://durcframework.gitee.io/easyopen easyopen的功能类似于[淘宝开放平台](http://open.taobao.com/docs/api.htm?spm=a219a.7629065.0.0.6cQDnQ&apiId=4),它的所有接口只提供一个url,通过参数来区分不同业务。这样做的好处是接口...

1
4
发表了博客
2018/04/23 21:28

使用easyopen拦截器防止表单重复提交

关于easyopen,请前往:[码云](https://gitee.com/durcframework/easyopen)了解。 在接口开发过程中,表单重复提交的情况会经常出现。比如做手机app开发,app端可能会连续触发两次请求,如果服务端不做处理,可能会有2次重复操作。 解决的方法也有多种: 第一种是使用token来解决,具体思路是:当用户访问视图时,由服务端生成一个Token放入session中,同时这个token跟随返回到视图页面,用js接收或者 hidden 放入要提交的表单中...

0
1
2018/06/20 16:06

一个文档管理项目,采用markdown方式写作

# easydoc 一个文档管理项目,采用markdown方式写作。此项目也是作为[easyopen](https://gitee.com/durcframework/easyopen "easyopen")项目的实践项目。 [项目地址](https://gitee.com/durcframework/easydoc "项目地址") 用到的技术: - 服务端:spring-boot-2.0.3 + [easyopen](https://gitee.com/durcframework/easyopen "easyopen") + [fastmybatis](https://gitee.com/durcframework/fastmybatis "fastmybatis") - 前端:...

2
1
发表于服务端专区
2019/03/29 10:34

开放平台的搭建

一个公司,准备对外提供接口,但是对外提供接口的话,需要注意安全性问题,不是随随便便可以直接调用的,需要带有token。我这边考虑选型用jwt来实现,相对来说会简单一点。 因为工作原因,会对接到淘宝的开放平台,当时在想,我们要是可以自己搭建一个这样简单的平台就好了。 在gitee中,我看到了一些开源的实现。实现这些开源的作者,棒棒哒。 [tanghc / easyopen](https://gitee.com/durcframework/easyopen) [tanghc / SOP]...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2018/03/26 11:30

easyopen加密问题

@tanghc 你好,想跟你请教个问题: 接口加密这个服务器端什么也不做处理,只有私钥的key就可以了吗?安卓端访问接口怎么处理?能详细说一下吗? 0.事先把公钥放在客户端,私钥放在服务端 1.客户端生成一个随机码randomKey 2.将randomKey通过公钥RSA加密str = rsa_encode(randomKey,publicKey) 3.将str发送到服务端 4.服务端通过私钥解开str,得到randomKey:randomKey = rsa_decode(str, privateKey) 5.服务端使用randomKey通过AES...

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
179 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部