作者丨編碼磚家
來源丨h(huán)ttp://adkx.net/w5m4s
Part1簡介
magic-api 是一個基于Java的接口快速開發(fā)框架,編寫接口將通過magic-api提供的UI界面完成,自動映射為HTTP接口,無需定義Controller、Service、Dao、Mapper、XML、VO等Java對象即可完成常見的HTTP API接口開發(fā)
【已有上千家中小型公司使用,上萬名開發(fā)者用于接口配置開發(fā)。上百名開發(fā)者參與提交了功能建議,接近20多名貢獻(xiàn)者參與。已被gitee長期推薦。從首個版本開始不斷優(yōu)化升級,目前版本穩(wěn)定,開發(fā)者交流群活躍。參與交流QQ群③739235910】
Part2特性
支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等支持jdbc規(guī)范的數(shù)據(jù)庫
支持非關(guān)系型數(shù)據(jù)庫Redis、Mongodb
支持集群部署、接口自動同步。
支持分頁查詢以及自定義分頁查詢
支持多數(shù)據(jù)源配置,支持在線配置數(shù)據(jù)源
支持SQL緩存,以及自定義SQL緩存
支持自定義JSON結(jié)果、自定義分頁結(jié)果
支持對接口權(quán)限配置、攔截器等功能
支持運行時動態(tài)修改數(shù)據(jù)源
支持Swagger接口文檔生成
基于magic-script腳本引擎,動態(tài)編譯,無需重啟,實時發(fā)布
支持Linq式查詢,關(guān)聯(lián)、轉(zhuǎn)換更簡單
支持?jǐn)?shù)據(jù)庫事務(wù)、SQL支持拼接,占位符,判斷等語法
支持文件上傳、下載、輸出圖片
支持腳本歷史版本對比與恢復(fù)
支持腳本代碼自動提示、參數(shù)提示、懸浮提示、錯誤提示
支持導(dǎo)入Spring中的Bean、Java中的類
支持在線調(diào)試
支持自定義工具類、自定義模塊包、自定義類型擴展、自定義方言、自定義列名轉(zhuǎn)換等自定義操作
Part3快速開始
maven引入
《!-- 以spring-boot-starter的方式引用 --》《dependency》
《groupId》org.ssssssss《/groupId》
《artifactId》magic-api-spring-boot-starter《/artifactId》
《version》1.4.1《/version》《/dependency》
修改application.properties
server.port=9999
#配置web頁面入口
magic-api.web=/magic/web
#配置文件存儲位置。當(dāng)以classpath開頭時,為只讀模式
magic-api.resource.location=/data/magic-api
在線編輯
訪問http://localhost:9999/magic/web進行操作
Part4文檔/演示
文檔地址:https://ssssssss.org
在線演示:https://magic-api.ssssssss.org
Part5示例項目
https://gitee.com/ssssssss-team/magic-api-example
責(zé)任編輯:haq
-
JAVA
+關(guān)注
關(guān)注
19文章
2975瀏覽量
105148 -
API
+關(guān)注
關(guān)注
2文章
1511瀏覽量
62397 -
框架
+關(guān)注
關(guān)注
0文章
403瀏覽量
17543
原文標(biāo)題:推薦一款接口快速開發(fā)框架, 基于SpringBoot
文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
如何使用Java語言快速開發(fā)一套智慧工地系統(tǒng)(源碼)
AI開發(fā)框架集成介紹
USB Type-C接口快充協(xié)議芯片的特點與發(fā)展趨勢
![USB Type-C<b class='flag-5'>接口快</b>充協(xié)議芯片的特點與發(fā)展趨勢](https://file1.elecfans.com/web3/M00/02/DE/wKgZPGdibHmAdtHrAACNob9IAVc508.png)
SSM框架的源碼解析與理解
SSM框架的優(yōu)缺點分析 SSM在移動端開發(fā)中的應(yīng)用
SSM框架在Java開發(fā)中的應(yīng)用 如何使用SSM進行web開發(fā)
大語言模型開發(fā)框架是什么
?介紹一款Java開發(fā)的開源MES系統(tǒng)
![?介紹一款<b class='flag-5'>Java</b><b class='flag-5'>開發(fā)</b>的開源MES系統(tǒng)](https://file1.elecfans.com/web2/M00/BD/33/wKgaomWg0PiAC1KoAAcHR_sH_FA403.png)
華納云:java web和java有什么區(qū)別java web和java有什么區(qū)別
![華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區(qū)別](https://file1.elecfans.com/web2/M00/FD/AC/wKgaomaWBouAMAnAAAAglmvluP4293.png)
bootstrap框架和vue框架的區(qū)別
bootstrap框架用什么軟件開發(fā)
接口測試的工具有哪些種類
鴻蒙ArkUI-X框架開發(fā):【開發(fā)準(zhǔn)備】
![鴻蒙ArkUI-X<b class='flag-5'>框架開發(fā)</b>:【<b class='flag-5'>開發(fā)</b>準(zhǔn)備】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙開發(fā)接口Ability框架:【ApplicationContext】
![鴻蒙<b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b>Ability<b class='flag-5'>框架</b>:【ApplicationContext】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙OS開發(fā)實例:【HarmonyHttpClient】網(wǎng)絡(luò)框架
![鴻蒙OS<b class='flag-5'>開發(fā)</b>實例:【HarmonyHttpClient】網(wǎng)絡(luò)<b class='flag-5'>框架</b>](https://file1.elecfans.com/web2/M00/C6/C5/wKgaomYCyYKAZp6HAAB4LWPdpdQ014.jpg)
評論