{"id":15013884,"url":"https://github.com/mihuajun/rocket-api","last_synced_at":"2025-04-06T12:10:58.483Z","repository":{"id":41383945,"uuid":"265986110","full_name":"mihuajun/rocket-api","owner":"mihuajun","description":"API敏捷开发框架，用于API接口功能的快速开发。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法.以springboot starter 形式集成使用","archived":false,"fork":false,"pushed_at":"2021-12-21T05:40:01.000Z","size":7692,"stargazers_count":323,"open_issues_count":0,"forks_count":75,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-30T11:08:05.320Z","etag":null,"topics":["api","postman","sql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mihuajun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-22T01:02:59.000Z","updated_at":"2025-03-06T08:39:20.000Z","dependencies_parsed_at":"2022-09-05T03:01:36.392Z","dependency_job_id":null,"html_url":"https://github.com/mihuajun/rocket-api","commit_stats":null,"previous_names":["alenfive/rocket-api"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mihuajun%2Frocket-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mihuajun%2Frocket-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mihuajun%2Frocket-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mihuajun%2Frocket-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mihuajun","download_url":"https://codeload.github.com/mihuajun/rocket-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247478324,"owners_count":20945266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","postman","sql"],"created_at":"2024-09-24T19:44:53.717Z","updated_at":"2025-04-06T12:10:58.466Z","avatar_url":"https://github.com/mihuajun.png","language":"Java","readme":"\n![输入图片说明](https://images.gitee.com/uploads/images/2020/1119/195027_6ae6ae9d_5139840.png \"QQ图片20201119194317.png\")\n### 定位\n拒绝CRUD。用尽可能简单的方式，完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班，拒绝重复劳动，远离搬砖  \n\n### 概述\n\"Rocket-API\" 基于spring boot  的API敏捷开发框架，服务端50%以上的功能只需要写SQL或者 mongodb原始执行脚本就能完成开发，另外30%也在不停的完善公共组件，比如文件上传，下载，导出，预览，分页等等通过一二行代码也能完成开发，剩下的20%也能依赖于动态编译技术生成class的形式，不需要发布部署，不需要重启来实现研发团队的快速编码，提测以及回归。   \n实现了服务端研发效率300%-500%的提升，人力成本减少了3倍\n### 特性\n1. 用于快速开发API接口。不再定义`Controller`,`Service`,`Dao`,`Mybatis`,`xml`,`Entity`,`VO`等对象和方法.\n2. 可视化界面，将入参自动封装到可执行的脚本上，支持所有关系性数据库SQL执行语句，非关系型`MONGODB`查询语句.\n3. 完全基于springboot2.x 作为springboot项目的stater方式集成,无侵入性，新老项目都能快速集成\n4. 只需编写一行代码即可完成大部分的业务需求开发，使用难度级别（测试 or 运维）也可参与开发\n5. 在线动态编译，无需重启，即时生效，多数据源操作\n6. 版本控制,历史记录比对，回滚等功能\n7. 远程一键发布到线上环境\n8. 线上POSTMAN调试,保存POSTMAN信息或三方文档的自动生成，历史调用记录存储，回塑\n9. 代码提示，SQL提示，语法提示\n10. 用户管理控制，安全性控制，以及历史行为记录\n11. 动态数据源管理，2.3.0.RELEASE 新增功能\n12. 经过多次项目验证，传统业务型开发，服务端效率能够提升3-5倍，前后端联调提升效率1倍，测试效率2倍提升\n\n### 工作原理\n1.将API信息，请求方式，请求PATH，处理逻辑存储于数据库中，调用springboot提供的RequestMappingHandlerMapping.registerMapping/unregisterMapping 实现动态管理RequestMapping。  \n2.依赖于java1.8提供的ScriptEngineManager方法，调用Groovy引擎，赋于数据处理能力以及使代码逻辑能够实现动态编译，发布，而不用重启   \n3.以springboot starter形式，集成在业务项目中\n\n \n### 资源地址\n\n\u003e在线演示：http://39.98.181.90:8081/interface-ui?id=5f433b40f8b91c43f8835d3c\u0026page=editor    \n\n\u003e代码仓库：https://gitee.com/alenfive/rocket-api    \n\n\u003e文档地址: https://alenfive.gitbook.io/rocket-api/ \n\n\u003e一分钟系列: https://blog.csdn.net/maple_son/article/details/108196584  \n  \n### 项目预览  \n![输入图片说明](https://images.gitee.com/uploads/images/2020/0922/162539_b59a4464_5139840.png \"屏幕截图.png\")\n![输入图片说明](https://images.gitee.com/uploads/images/2020/0922/162711_70f6adb8_5139840.png \"屏幕截图.png\")\n\n\n### 相关开源\n\n\u003e Dataway[ https://www.hasor.net/doc/display/dataway ]( https://www.hasor.net/doc/display/dataway ) \n\n\u003e Magic-API [https://ssssssss.org/guide/intro.html](https://ssssssss.org/guide/intro.html)  \n\n\u003e Rocket-API-Platform [https://gitee.com/alenfive/rocket-api-platform ](https://gitee.com/alenfive/rocket-api-platform )\n\n\u003e APIjson [http://apijson.org/](http://apijson.org/)  \n\n\u003e Graphql [https://graphql.cn/](https://graphql.cn/) \n\n### 问题反馈 \n微信号: freedom-Union  \n邮件交流： kobe96688@126.com   \n报告issue: https://github.com/alenfive/rocket-api/issues  \n![输入图片说明](https://images.gitee.com/uploads/images/2020/0915/183440_93549b7f_5139840.png \"屏幕截图.png\")\n\n### 一分钟快速项目集成  \nhttps://alenfive.gitbook.io/rocket-api/fast-start\n\n### FAQ\nhttps://alenfive.gitbook.io/rocket-api/faq\n\n## 来都来了，不点亮个星(Star)？\n\n\n## Known Users         \n如果您在使用Rocket-API，请让我们知道，您的使用对我们非常重要：https://gitee.com/alenfive/rocket-api/issues/I23ZE9 （按登记顺序排列）\n\n\n![输入图片说明](https://images.gitee.com/uploads/images/2020/1126/111619_404464b7_5139840.png \"屏幕截图.png\")\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmihuajun%2Frocket-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmihuajun%2Frocket-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmihuajun%2Frocket-api/lists"}