一款将数据库的 SQL 生成 RESTful 风格的 HTTP 接口的工具

360影视 动漫周边 2025-03-17 07:44 4

摘要:一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

将数据库的SQL生成RESTful风格的http接口的工具。

SQLREST是一款完全开源的sql2API低代码工具。

一句话, sqlrest工具提供快速构建RESTful的API接口工具,包括SQl方式和Groovy脚本方式。功能包括:

SQL方式构建RESTful接口

提供类似mybatis的动态SQL语法方式构建接口。

脚本方式构建RESTful接口

基于groovy脚本的语法方式构建复杂场景下的接口。

支持接口的token安全认证功能

执行器支持生成token及token认证。

支持接口的x-www-form-urlencoded和JSON入参格式

HTTP入参支持application/x-www-form-urlencoded及application/json等请求格式。

支持生成在线接口文档功能

基于swagger-ui提供生成在线接口文档功能。

支持接口的流量控制功能

执行器基于sentinel支持接口的流量控制功能。

2、支持的数据库甲骨文的Oracle微软的Microsoft SQLServerMySQLMariaDBPostgreSQLGreenplum(需使用PostgreSQL类型)IBM的DB2Sybase数据库国产达梦数据库DM国产人大金仓数据库Kingbase8国产翰高数据库HighGo国产神通数据库Oscar国产南大通用数据库GBase8aApache HiveSQLite3OpenGaussClickHouseApache DorisStarRocksOceanBase3、模块结构功能└── sqlrest├── sqlrest-common // sqlrest通用定义模块├── sqlrest-template // sqlrest的SQL内容模板模块├── sqlrest-cache // sqlrest执行器缓存模块├── sqlrest-persistence // sqlrest的数据库持久化模块├── sqlrest-core // sqlrest-core的接口实现模块├── sqlrest-gateway // Gateway网关节点├── sqlrest-executor // Executor接口执行节点├── sqlrest-manager // Manager管理节点├── sqlrest-manager-ui // 基于Vue2的Manager前段WEB交互页面├── sqlrest-dist // 基于Maven-assembly-plugin插件的项目打包模块(1) 接口响应出参列表及说明文档

通过人工配制或接口调试,以构建接口出参及其说明文档。

(2) 支持接口的缓存配置功能

基于分布式缓存等构建支持接口的缓存配置功能。

(3) SQL结果集的出参格式转换

SQL查询结果集到接口出参相应的格式转换。

(4) 前端界面整体美化

美化界面的交互展示。

Maven 仓库默认在国外, 国内使用难免很慢,可以更换为阿里云的仓库。

参考教程: 配置阿里云的仓库教程

编译命令:

(1) windows下:

双击build.cmd脚本文件即可编译打包

(2) Linux下:

git clone sqlrestcd sqlrest/sh ./build.sh

(3) Docker下:

git clone sqlrestcd sqlrest/sh ./docker-maven-build.sh2、安装部署

详细内容请查看 README.md 文档

来源:一飞开源

相关推荐