SQLREST 是一款免费开源的低代码工具,可以基于 SQL 语句快速生成 RESTful API,快速生成具备企业级特性的数据接口,极大减少后端重复开发工作。
SQLREST 项目由开源组织 Dromara 进行维护,主要基于 Java 和 Javascript 开发,遵循 BSD 开源协议,代码托管在 Gitee:
https://gitee.com/dromara/sqlrest
功能特性
- 跨平台:支持包括 Linux、macOS、Windows、Docker 等多种部署方式。
- 多数据源:目前支持的数据库包括 Oracle、Microsoft SQL Server、MySQL、MariaDB、PostgreSQL、Greenplum、DB2、Sybase、SQLite、Apache Hive、Apache Doris、ClickHouse、StarRocks、达梦、金仓、瀚高、神州通用、南大通用、OpenGauss、OceanBase、TDengine。
- SQL2API:通过配置增删改查 SQL 语句和参数即可生成 RESTful API,支持整型、浮点型、时间、日期、布尔、字符串、对象等多种类型的查询参数。
- MyBatis 语法:支持 MyBatis 的动态 SQL 语法和标签功能,构造灵活的查询和接口。
- Groovy 脚本:支持 Groovy 语法构建复杂场景下的接口。
- ContentType:支持 application/x-www-form-urlencoded 以及 application/json 等多种请求格式。
- 身份认证支持:提供基于 Token 的认证机制,保护 API 安全。
- Swagger 在线文档:支持自动生成 swagger-ui 的在线接口文档。
- 缓存配置支持:支持 Hazelcast 和 Redis 缓存,提升 API 访问性能。
- 流控配置管理:通过 Sentinel 支持流量控制,防止系统过载。
- 统一告警:支持统一告警系统的对接与触发。
- 大模型 MCP 服务:支持简单配置即可创建 MCP 的工具配置,可以为 AI 助手工具提供扩展服务。
- 微服务架构:采用 SpringCloud 微服务设计,各个组件(Manager、Executor、Gateway)可以灵活扩展。
另外,SQLREST 项目组正在开发接口检索、接口详情、前端界面美化以及增强 SQL 语法自动提示等功能。
下载安装
首先下载源代码:
git clone https://gitee.com/dromara/sqlrest.git
使用 Docker Compose 进行安装:
cd ./build-docker/install
docker-compose up -d
启动服务之后,输入以下网址即可访问:
http://localhost:8090
默认的用户名为 admin,密码为 123456。
总结
SQLREST 是一款功能强大的低代码工具,适合需要快速将数据库转化为安全、可控 API 的场景。