Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架

2021-01-15 開源中國

功能新增或修改:

遠程部署重複判斷 添加mongo對象操作函數 mapping路徑匹配修改,解決restful下路徑可能會匹配執行邏輯錯誤問題 增加配置項 駝峰轉換配置 spring.rocket-api.map-underscore-to-camel-case: true 添加工具方法 Utils.loadAPI("GET:/test"),加載其他腳本 添加request,response變量域

軟體介紹:

定位

拒絕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提示,語法提示 用戶管理控制,安全性控制,以及歷史行為記錄 動態數據源管理,2.3.0.RELEASE 新增功能 經過多次項目驗證,傳統業務型開發,服務端效率能夠提升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/

一分鐘系列: https://blog.csdn.net/maple_son/article/details/108196584

項目預覽

 

相關焦點

  • Spring Boot 2.2.0 發布,性能提升、支持 Java 13
    Spring Boot 2.2.0 正式發布了,可從 repo.spring.io 或是 Maven Central 獲取。
  • 基於Django和翻譯API實現web版的中英文對照翻譯(一)
    考慮到篇幅問題,我在這篇文章裡面暫時只會簡單涉及3方面的內容:翻譯API的調用Django Web應用框架的簡單說明web頁面的效果展示說句題外話,有時候你會發現調用有道翻譯api的翻譯結果,和你自己在其官方web頁面上得到結果有所不同,那是因為有道翻譯內部實際上有多個翻譯版本。在wei頁面上你可以看到所有的版本,但好像有道翻譯api卻只能得到一個固定的翻譯版本。
  • Spring Boot 2.4 第一個示例程序書寫代碼
    為了完成我們的第一個 Spring Boot 示例程序,我們需要向已經創建的項目框架中創建一個 Java 文件。import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.web.bind.annotation.
  • StepChain 0.0.7 發布,Java 通用業務處理框架
    2、修復0.0.6版本bug.3、部分接口API調整。4、建議使用0.0.6者全部升級到0.0.7版本。stepchain 通用業務流程流水線處理框架。 類似於Commons Chain和Commons Pipeline這樣的Java Pipeline Step Chain用於組織複雜處理流程執行的流行技術。
  • 基於Spring Boot + MVC 之控制器Controller實現
    2 創建一個放控制器的包創建一個專門用來存放控制器的包,這些控制器可以給到前端頁面或者第三方進行調用,如果給第三方調用,則需要配置跨域。在src-main-java下面,找到com.zzfeng.springbootdemo這個包,在這個包上面右擊,再分別點擊New-Package,進入創建包的面板。
  • 資源| CommandCenter:基於暴雪官方API的星際爭霸2 AI Bot
    近日,AIIDE 星際爭霸 AI 對抗賽的組織者 David Churchill 發布了基於暴雪星際 2 API 的 AI bot 框架,為開發者們構建人工智慧,挑戰這一複雜遊戲提供了一種基礎工具。它是由加拿大紐芬蘭紀念大學的助理教授 David Churchill 開發的,此人也是 AIIDE 星際爭霸 AI 對抗賽的組織者。
  • Spring Boot 1.3.0 M4 發布 - OSCHINA - 中文開源技術交流社區
    Spring Boot 1.3.0 M4 發布,該版本主要是修復一些 bug 和一些改進,更新內容如下:UpgradingNo special steps are required
  • zuihou-admin-boot 2.4 發布,SaaS 腳手架 - OSCHINA - 中文開源...
    修復zuihou-admin-ui上傳租戶頭像報錯和無法修改頭像成功的bug10.廢棄SystemApi模塊11.依賴升級    spring.boot.version -> 2.2.7.RELEASE    mybatis.version -> 3.5.4    mybatis-spring.version -> 2.0.4
  • Spring Boot 2.4 MacPorts 安裝 CLI
    Spring 工具被用來初始化 Spring 項目和一些其他的工作,但 Spring 是基於 Java 的,因此很多東西需要自己配置環境。其實自己配置環境比使用環境配置工具要好一些,能夠讓你了解有關運行的參數和配置。如果你是 Mac 的用戶,你也可以使用 MacPorts 來進行安裝。
  • Baidu與Google地圖API初探
    前天周六,有個好友過來玩,他說想在他的網站中加入地圖導航模塊,但不知道選擇哪個第三方Map API 在網上查了下Baidu、Google、QQ和MapBar等4種Map API(都是採用JS開放API),也查看了它們的SDK開發文檔,
  • 從人臉識別到文本分析,50+超實用的 API 推薦清單
    Bitexthttps://www.bitext.com/提供市面上最精確的基於多語言主題的情緒分析。目前提供四種語義服務:實體和概念提取、情緒分析和文本分類。該 API 支持 8 種語言。2.Diffbot Analyzehttps://www.diffbot.com/dev/docs/analyze/它是為開發人員提供的工具,可以識別、分析和提取任何網頁上的主要內容。3.
  • 新浪微博 API開發簡介之 Python篇
    於是照著寫了一個:# -*- coding: utf-8 -*-from weibopy.auth import OAuthHandlerfrom weibopy.api import APIconsumer_key= '應用的key'consumer_secret ='應用的App Secret'
  • 理解RESTful API 架構設計規範與實踐
    這個名詞來源於 Roy Thomas Fielding 博士著名的論文《Architectural Styles and the Design of Network-based Software Architectures》(架構風格與基於網絡的軟體架構設計)。論文發表於2000年,作者在基於 REST 的約束上設計了 HTTP 協議。
  • 使用Java API的5個技巧
    原文:5 Tips for Building Your Java API作者:Brian Demers譯者:Jackyrong本文介紹了一些關於Java API安全和性能方面的簡單易用的技巧,其中包括保證API Key安全和開發Web Service方面中在框架方面選擇的一些建議。
  • 資源 從人臉識別到機器翻譯:52個有用的機器學習和預測API
    本文所有的 API 分成以下四組:面部和圖像識別文本分析、自然語言處理、情緒分析語言翻譯預測和其它機器學習每一組我們都是以首字母排序的,相關描述來自其網址連結在 2017 年 2 月 3 日的介紹信息。
  • 使用C#的後端Web API:循序漸進教程
    如何在VS中創建基於.NET的後端應用程式,該應用程式使用C#語言從Web API中提取。讓我們開始吧!為伺服器後端邏輯選擇語言的問題是幾乎每個開發人員最重要的問題之一,特別是對於初學者。name = "Aya Bostock", email = "email2@mail.com", phone = "01111111", role = 1},new User { id = 3, name = "Sohail Perez", email = "email3@mail.com", phone = "01111111", role = 1},
  • 深度學習框架簡史:TF和PyTorch雙頭壟斷,未來十年迎來黃金時期
    在 21 世紀初之前,有一些工具可以用來描述和開發神經網絡。這些工具包括 MATLAB、OpenNN、Torch 等,它們要麼不是專門為神經網絡模型開發定製的,要麼擁有複雜的用戶 api,缺乏 GPU 支持。在此期間,ML 實踐者在使用這些原始的深度學習框架時不得不做很多繁重的工作。
  • Spring Boot Admin快速打造監控平臺
    但比較遺憾的是沒有可視化界面,只能通過乾燥的json數據來查看相應的指標,如下圖: 今天我們介紹一個可視化的監控指標平臺Spring Boot Admin,它利用spring-boot-starter-actuator
  • getty 發布,一個完全基於 java 實現的 aio 框架
    說說寫這個框架的原因:1、作者本人是一個碼農,比較喜歡研究技術,特別是網絡通訊。2、JDK1.7升級了NIO類庫,升級後的NIO類庫被稱為NIO 2.0。
  • Azure 靜態 web 應用集成 Azure 函數 API
    前幾次我們演示了如何通過Azure靜態web應用功能發布vue跟blazor的項目(使用 Azure靜態web應用+Github全自動部署VUE站點、使用Azure靜態Web應用部署Blazor Webassembly應用)。