文檔地址:https://s-sweet.gitee.io/sweet-api-docs/#/
簡(jiǎn)介
Sweet-API是基于Spring Boot的插件化HTTP API快速接口開發(fā)框架,線上完成接口開發(fā)议惰、調(diào)試和發(fā)布枉层。 無(wú)需定義Controller它碎、Service携栋、Dao宾舅、Mapper骇径、XML臀规、VO等Java對(duì)象即可完成常見的HTTP API接口開發(fā)。
特性
- 支持MySQL强品、達(dá)夢(mèng)膘侮、Oracle、SQLServer等支持jdbc規(guī)范的數(shù)據(jù)庫(kù)的榛;
- 支持非關(guān)系型數(shù)據(jù)庫(kù)Redis琼了、ElasticSearch;
- 支持第三方接口API和WebService夫晌;
- 支持多租戶模式表伦;
- 支持多數(shù)據(jù)源配置,支持在線配置數(shù)據(jù)源慷丽;
- 支持分頁(yè)查詢以及自定義分頁(yè)查詢蹦哼;
- 支持自定義JSON結(jié)果、自定義分頁(yè)結(jié)果要糊;
- 支持運(yùn)行時(shí)動(dòng)態(tài)修改數(shù)據(jù)源纲熏;
- 支持可插拔式的插件機(jī)制;
- 支持?jǐn)?shù)據(jù)庫(kù)事務(wù)锄俄、SQL支持拼接局劲,占位符,判斷等語(yǔ)法奶赠;
- 支持文件上傳鱼填、下載、輸出圖片毅戈;
模塊介紹
sweet-core:
sweet-api
向外提供的服務(wù)接口苹丸,包括:API執(zhí)行器、數(shù)據(jù)源擴(kuò)展苇经、動(dòng)態(tài)插件擴(kuò)展赘理、資源管理和多租戶管理等接口。sweet-api:實(shí)現(xiàn)
sweet-api
核心框架扇单,包括動(dòng)態(tài)API實(shí)現(xiàn)商模、GraalJS實(shí)現(xiàn)和內(nèi)置插件實(shí)現(xiàn)等;sweet-api-starters:
sweet-api
啟動(dòng)器模塊蜘澜,可以理解為第三方接口的集成模塊施流。包括多數(shù)據(jù)源管理以及擴(kuò)展插件Excel、ElasticSearch鄙信、RabbitMQ瞪醋、Redis、Wechat等插件的啟動(dòng)器實(shí)現(xiàn)扮碧;sweet-api-plugins:利用
sweet-core
提供的服務(wù)接口擴(kuò)展插件趟章,同時(shí)提供操作API給sweet-editor
使用杏糙。包括:ElasticSearch插件、Excel插件蚓土、RabbitMQ插件宏侍、Redis插件、Task插件和Wechat微信插件等蜀漆;sweet-api-spring-boot-starter:
sweet-api
提供的spring boot啟動(dòng)器谅河;sweet-api-web:采用
Spring Boot
技術(shù)為Sweet-Api
提供數(shù)據(jù)存儲(chǔ)
,為Sweet-Editor
提供RESTful API
接口服務(wù);sweet-editor:前端在線編輯器,提供在線書寫
JavaScirpt
腳本确丢,線上完成接口開發(fā)绷耍、調(diào)試和發(fā)布;