定位
拒絕CRUD。用盡可能簡單的方式,完成盡可能多的需求。通過約定的方式 實現統一的標準。告別加班,拒絕重復勞動,遠離搬磚
概述
"Rocket-API" 基于spring boot 的API敏捷開發框架,服務端50%以上的功能只需要寫SQL或者 mongodb原始執行腳本就能完成開發,另外30%也在不停的完善公共組件,比如文件上傳,下載,導出,預覽,分頁等等通過一二行代碼也能完成開發,剩下的20%也能依賴于動態編譯技術生成class的形式,不需要發布部署,不需要重啟來實現研發團隊的快速編碼,提測以及回歸。
實現了服務端研發效率300%-500%的提升,人力成本減少了3倍
特性
- 用于快速開發API接口。不再定義Controller,Service,Dao,Mybatis,xml,Entity,VO等對象和方法.
- 可視化界面,將入參自動封裝到可執行的腳本上,支持所有關系性數據庫SQL執行語句,非關系型MONGODB查詢語句.
- 完全基于springboot2.x 作為springboot項目的stater方式集成,無侵入性,新老項目都能快速集成
- 只需編寫一行代碼即可完成大部分的業務需求開發,使用難度級別(測試 or 運維)也可參與開發
- 在線動態編譯,無需重啟,即時生效,多數據源操作
- 版本控制,歷史記錄比對,回滾等功能
- 遠程一鍵發布到線上環境
- 線上POSTMAN調試,保存POSTMAN信息或三方文檔的自動生成,歷史調用記錄存儲,回塑
- 代碼提示,SQL提示,語法提示
- 用戶管理控制,安全性控制,以及歷史行為記錄
- 經過多次項目驗證,傳統業務型開發,服務端效率能夠提升3-5倍,前后端聯調提升效率1倍,測試效率2倍提升
工作原理
1.將API信息,請求方式,請求PATH,處理邏輯存儲于數據庫中,調用springboot提供的RequestMAppingHandlerMapping.registerMapping/unregisterMapping 實現動態管理RequestMapping。
2.依賴于JAVA1.8提供的ScriptEngineManager方法,調用Groovy引擎,使代碼邏輯能夠實現動態編譯,發布,而不用重啟
3.以springboot starter形式,集成在業務項目中
資源地址
在線演示:http://39.98.181.90:8081/interface-ui
代碼倉庫:https://gitee.com/alenfive/rocket-api
文檔地址: https://alenfive.gitbook.io/rocket-api/
項目預覽