Rocket-API 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Rocket-API 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Rocket-API 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发网站API
开源组织
地区 国产
投 递 者 食得落
适用人群 未知
收录时间 2020-10-26

软件简介

Rocket-API 是一个 API低代码开发平台,用于API接口功能的快速开发。不再定义 Controller、Service、Dao、Mybatis、xml、Entity、VO 等对象和方法。以 springboot starter 形式集成使用。

概述

"Rocket-API" 基于spring boot 的API敏捷开发框架,服务端50%以上的功能只需要写SQL或者 mongodb原始执行脚本就能完成开发,另外30%也在不停的完善公共组件,比如文件上传,下载,导出,预览,分页等等通过一二行代码也能完成开发,剩下的20%也能依赖于动态编译技术生成class的形式,不需要发布部署,不需要重启来实现研发团队的快速编码,提测以及回归。
实现了服务端研发效率300%-500%的提升,人力成本减少了3倍

特性

  1. 用于快速开发API接口。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法.
  2. 可视化界面,将入参自动封装到可执行的脚本上,支持所有关系性数据库SQL执行语句,非关系型MONGODB查询语句.欢迎扩展
  3. 完全基于springboot2.x 作为springboot项目的stater方式集成,无侵入性,新老项目都能快速集成
  4. 只需编写一行代码即可完成大部分的业务需求开发,使用难度级别(测试 or 运维)也可参与开发
  5. 在线动态编译,无需重启,即时生效,多数据源操作
  6. 版本控制,历史记录比对,回滚等功能
  7. 远程一键发布到线上环境
  8. 线上POSTMAN调试,保存POSTMAN信息或三方文档的自动生成,历史调用记录存储,回塑
  9. 代码提示,SQL提示,语法提示
  10. 用户管理控制,安全性控制,以及历史行为记录
  11. 经过多次项目验证,传统业务型开发,服务端效率能够提升3-5倍,前后端联调提升效率1倍,测试效率2倍提升

工作原理

1.将API信息,请求方式,请求PATH,处理逻辑存储于数据库中,调用springboot提供的RequestMappingHandlerMapping.registerMapping/unregisterMapping 实现动态管理RequestMapping。
2.依赖于java1.8提供的ScriptEngineManager方法,调用Groovy引擎,使代码逻辑能够实现动态编译,发布,而不用重启
3.以springboot starter形式,集成在业务项目中

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(3)
发表了资讯
01/24 10:41

Rocket-API 2.4.4 发布,API 开发的低代码平台,基于 Spring Boot

# 版本迭代 1.调整jdbcTemplate为NamedParameterJdbcTemplate来执行sql 2.新增命名参数式入参,如"select * from user where name=:name" 3.新增参数类型指定,如:#{str,CLOB},支持的数据类型查看:java.sql.Types 4.优化代码结构 5.新增分页为配置项,通过配置项设置分页变量名,默认值,偏移量属性 6.添加手动获取分页方法函数db.getPageNo(),db.getOffset(),db.getPageSize() 7.删除mongo查询返回大小写转换,默认原样输出 8....

0
13
发表了资讯
2021/08/09 09:45

Rocket-API 2.4.3 发布,API 开发的低代码平台,基于 Spring Boot

功能新增 修改搜索框,支持树形结构搜索,展示相关联的上下级,正则搜索 新增'''sql '''单引号支持sql提示 添加纯SQL模式,自动识别增删改查分页,计数等数据库操作,并附带sql语法和代码提示 ,文档见:https://alenfive.gitbook.io/rocket-api/shu-ju-ku-cao-zuo/chun-sql-mo-shi 添加动态数据源默认的事务管理,所有的数据库操作都会带上可重复读级别事务管控,Exception级别异常事务回滚 功能修改 1.默认组path默认修改默认值...

1
13
发表了资讯
2021/08/02 10:00

Rocket-API 2.4.1 发布,API 开发的低代码平台,基于 Spring Boot

功能新增 添加数据源动态管理界面 添加API导入导出功能 增加#{}参数映射语法,支持groovy脚本语法 如:#{sex == "男"?1:0} 添加默认组,用于首次初始化项目时新建api的可选默认组 添加动态数据源修改事件集群同步 添加动态yml配置修改事件集群同步 添加系统名称配置项 spring.rocket-api.service-title: 数据开放平台 添加自定义rocket-api表名称定义配置,eg:spring.rocket-api.table-name.api-info: t_api_info 功能修改 修改p...

0
8
发表了资讯
2021/07/28 13:54

Rocket-API 2.4.0 发布 API 开发的低代码平台,基于 Spring Boot

版本发布2.4.0.RELEASE 功能新增 添加数据源动态管理界面 添加API导入导出功能 增加#{}参数映射语法,支持groovy脚本语法 如:#{sex == "男"?1:0} 添加默认组,用于首次初始化项目时新建api的可选默认组 功能修改 修改pageNo,pageSize,index注入时机为db.pager()方法调用时 添加rocket-api.yml配置使用说明 取消扫描代码方式注册的mapping 添加oracle驱动 修改缓存刷新事件同步格式 定位 拒绝CRUD。用尽可能简单的方式,完成尽可...

0
20
发表了资讯
2021/07/12 17:20

Rocket-API 2.3.8 发布,API 开发的低代码平台,基于 Spring Boot

功能新增或修改 1. 修复内置变量定义数组不能正常获取的问题 2.修改yaml静态资源为本地访问 3.修改api文档同步抽象方法,定义DocsInfo对象 4. 处理特定版本下的循环依赖问题 定位 拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖 概述 "Rocket-API" 基于spring boot 的API敏捷开发框架,服务端50%以上的功能只需要写SQL或者 mongodb原始执行脚本就能完成开...

2
23
发表了资讯
2021/05/06 11:15

Rocket-API 使用量统计

近一个月的使用事件腾讯统计如下: 统计说明: 1. 统计使用的是腾讯统计,不涉及任何隐私 2. 统计的次数表示Rocket-API的使用情况,作为项目的稳定性的依据 3. "创建接口成功次数" 可以看出通过Rocket-API创建的接口数量,传统一个中小型项目接口数在100个左右,在一个项目开发周期中,大概耗时2-3个月(按2.5个月算)左右,相当于为每一个使用Rocket-API所在的团队节省了2倍左右的开发时间。1122个接口数表示,在这一个月中Roc...

0
3
发表了资讯
2021/05/06 09:57

Rocket-API 2.3.7 发布,API 开发的低代码平台,基于 Spring Boot

功能新增或修改 1. 移除request header urlencoder设定, 在入参header时,服务器不再执行urldecoder操作 2. 添加集群环境下,单个接口编辑,保存后自动刷新所有实例的抽象接口支持,体现在接口:IApiInfoCache.refreshNotify 3. 在编辑器中添加执行debug时,输出脚本执行耗时 4. 添加无title导出方法Utils.exportXlsx("name",list) 5. 添加必须选择一个目录保存判断 6. 添加高级应用 https://alenfive.gitbook.io/rocket-api/g...

0
10
发表了资讯
2021/04/06 09:56

Rocket-API 2.3.6 发布,API 开发的低代码平台,基于 Spring Boot

功能新增或修改 1. 添加抽象方法IApiInfoCache.refreshNotify,receiveNotify,可实现分布式环境下不重启实例也能达到各实例缓存的自动刷新和mapping重载问题。基于spring cloud 配置中心刷新思想.通过页面上的"Rebuild API List" 行为触发 2.添加目录管理功能,支持不限级的自定义目录,并且允许在目录上指api统一的路径前缀 2. 修复处理因开启页面动态配置后,导致远程发布接口异常,问题在于在事务内执行了数据源的配置刷新,...

0
16
发表了资讯
2021/03/08 14:47

Rocket-API 2.3.5 发布,API 开发的低代码平台,基于 Spring Boot

功能新增或修改 添加clickHouse数据库支持 修复页面配置功能不能为空保存的问题 优化数据源动态配置时初始化了所有数据库类型的Factory问题,改为配置引用时再创建 软件介绍: 定位 拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖 概述 "Rocket-API" 基于spring boot 的API敏捷开发框架,服务端50%以上的功能只需要写SQL或者 mongodb原始执行脚本就能完成...

13
28
发表于开发技能专区
2021/03/01 09:04

Rocket-API 2.3.4 发布,API 开发的低代码平台,基于 spring boot

功能新增或修改: 修复mysql表结构无主键时,不能识别表结构问题 动态数据源配置,增加mongodb,postgre,sqlserver的支持 类mybatis if语法。?{condition,expression}增强, 在原有的判空基础上增加逻辑表达式判断能力(condition部分支持完整的groovy语法) 优化一系列细节 软件介绍: 定位 拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖 概述 "Rocke...

8
21
发表于开发技能专区
2021/01/19 18:46

Rocket-API 2.3.3 发布,基于 spring boot 的 API 敏捷开发框架

功能新增或修改: 1. 修复动态配置不能保存问题 2. 修复动态数据源在springboot2.2.x以上版本,初始化异常问题 3. 添加`multipart/form-data`,以及`application/x-www-form-urlencoded` 下bodyRoot全局变量 4. 添加异常返回封装,允许自定义成功或异常请求的返回结构 5. Assert参数判断修改,允许自定义异常 软件介绍: 定位 拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝...

4
14
发表于开发技能专区
2021/01/11 09:23

Rocket-API 2.3.2 发布,基于 spring boot 的 API 敏捷开发框架

功能新增或修改: 远程部署重复判断 添加mongo对象操作函数 mapping路径匹配修改,解决restful下路径可能会匹配执行逻辑错误问题 增加配置项 驼峰转换配置 spring.rocket-api.map-underscore-to-camel-case: true 添加工具方法 Utils.loadAPI("GET:/test"),加载其他脚本 添加request,response变量域 软件介绍: 定位 拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动...

2
13
发表于开发技能专区
2020/12/14 08:47

Rocket-API 2.3.1.RELEASE,API 敏捷开发框架

功能新增或修改: 添加配置项spring.rocket-api.view-enabled,spring.rocket-api.sync-enabled 分别控制开启关闭UI控制界面,与远程同步接口 添加/interface-ui/ 修正为/interface-ui 添加SQL执行拦截器 #issue SQLSERVER 自动分页以及兼容性 增强 #issue Postgresql 存储兼容性增强 #issue 更多信息查看: rocket-api-platform 数据接口平台 软件介绍: 定位 拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式...

0
8
发表于开发技能专区
2020/11/30 08:56

Rocket-API 2.3.0.RELEASE,API 敏捷开发框架

功能新增: 1.添加在页面上动态配置application.yml功能 2.添加在页面上多数据源动态配置功能 3.添加Rocket-API子项目rocket-api-platform, 内置市面常见的数据库驱动,在页面上动态管理多数据源配置 ,可用作统一的数据接口平台, 效果截图: 更多信息查看: 开启页面配置功能 多数据源配置 rocket-api-platform 数据接口平台 软件介绍: 定位 拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标...

9
14
发表于开发技能专区
2020/11/23 18:29

Rocket-API 版本更新,基于 spring boot+Groovy 的 API 敏捷开发框架

Rocket-API 2.2.4.RELEASE 版本发布,更新如下: 1.变量域bindings添加,用于groovy变量隔离 2.修复header 变量域下取值大小写兼容问题 3.新增xlsx的导入导出,快速操作方法 4.修改拦截器ApiInfoInterceptor 逻辑,不再需要手动排除静态资源,以及忽略未收录的ApiInfo路径 5.添加db方法在对数据库操作时指定参数,允许不走当前环境的变量域 6.升级Groovy版本为3.0.5,以便支持jdk9+版本 7.界面操作填写Path路径时,默认填充根/ 8...

0
15
发表于程序人生专区
2020/11/21 11:44

Rocket-API 的前世今生

大家好,我是一名资深搬砖工程师,常常忙碌于增查删改中,无法自拔。 我曾: 经历过APIJSON的暧昧 经历过GraphQL的诱惑 经历过DataWay的熏陶 后得大师点醒,为什么不直接搞SQL呢 为什么不直接搞SQL呢… 为什么不直接搞SQL呢… 为什么不直接搞SQL呢… 这来自灵魂的三大暴击,一下子打动了我 那就搞一个? 那就搞一个! https://gitee.com/alenfive/rocket-api 第一版本 画了个页面,可以在里面写SQL,有点像BI系统,写SQL生成报表。...

11
14
发表于开发技能专区
2020/11/04 11:23

Rocket-API 版本更新,基于 Spring Boot 的 API 敏捷开发框架

Rocket-API 2.2.3 版本发布了,本次更新内容包括: 修复 groovy 引擎重复创建引起的内存溢出问题 处理大小写转换 修改扩展自定义分页时异常问题 处理 mongo 下 findAll 返回数据最多 101 条记录问题 处理 #{${}} 变量值篏套问题 db.count() 计数优化 添加全局变量 Utils 中的 pasreToString, pasreToObject 方法来实现对象与 string 的转换 概述 "Rocket-API" 基于 spring boot 的 API 敏捷开发框架,服务端 50% 以上的功能只需...

2
18
发表于开发技能专区
2020/10/26 16:58

Rocket-API 版本更新,API 敏捷开发框架

Rocket-API 是一个 API 敏捷开发框架,用于 API 接口功能的快速开发。不再定义 Controller、Service、Dao、Mybatis、xml、Entity、VO 等对象和方法。以 springboot starter 形式集成使用。 Rocket-API 2.2.2 更新信息: 1. 修改字段,以便有更好的兼容性 api_info(group) 为 api_info(group_name) api_info(comment) 为 api_info(name) api_info_history(group) 为 api_info_history(group_name) api_info_history(comment) 为 ...

2
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
258 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部