SQL 即 API — 数仓开发者的低代码数据服务利器
只需编写 SQL,自动生成 HTTP API
DBAPI 是一个面向数据仓库开发人员的低代码数据服务平台。在页面上编写 SQL 并配置参数,即可自动生成生产级 HTTP API 接口,彻底告别重复的 CRUD 代码编写。
- 🎯 定位:企业数据服务管理中心 — 统一管理、发布、监控、治理所有数据接口
- 💡 场景:BI 报表、数据大屏、前端快速原型、AI 应用数据接入
- ⚡ 理念:SQL 即接口,极致效率
- 无需编程,不依赖其他软件(仅需 Java 运行环境)
- 2 核 4G 服务器即可稳定运行
- 支持单机 / 集群模式,支持 Windows / Linux
| 类型 | 支持 |
|---|---|
| 关系型数据库 | MySQL、SQL Server、PostgreSQL、Oracle、Hive、达梦、人大金仓、Doris、OceanBase、GaussDB 等所有 JDBC 协议数据库 |
| Elasticsearch | ES DSL 执行器,直接执行 Elasticsearch 查询 |
| HTTP 代理 | HTTP 执行器,转发第三方 REST 接口 |
- 支持
#{}/${}参数绑定,完整 MyBatis 动态 SQL 语法 - SQL 编辑器内置运行 / 调试功能,所见即所得
- 支持 Select / Insert / Update / Delete 及存储过程
- 多 SQL 组合执行,灵活控制事务开关
- DAG 可视化画布:拖拽式编排,无需写代码
- 支持开始 → API 执行 → 判断(If/Else)→ 结束节点
- 前序 API 结果直接作为后续步骤输入
- Groovy 脚本计算,灵活处理数据
| 能力 | 说明 |
|---|---|
| 动态鉴权 | clientId + secret 获取 Token,API 级别访问控制 |
| IP 防火墙 | IP 白名单 / 黑名单拦截 |
| 精准限流 | API 级 QPS 限流 |
| 数据加密 | 响应数据 RSA 加密,请求参数数字签名 |
| 审计日志 | 全量操作审计 |
- 缓存插件 — Redis / Ehcache / ES 等
- 数据转换插件 — 数据脱敏、格式重组
- 告警插件 — 邮件、短信、钉钉、飞书、企业微信
- 参数处理插件 — 参数解密、校验、转换
- 全局数据转换插件 — 适配 AMIS 等前端框架
- 将 DBAPI 的数据 API 映射为 MCP 工具
- 对接 Claude Desktop、Cursor、LangChain、Spring AI 等 AI 客户端
- 支持AI助手,自然语言生成SQL
- API 调用记录查询 & 访问统计
- 日志落库:ClickHouse / MySQL / PostgreSQL / Doris
- 支持 Kafka 缓冲采集,适合大规模场景
- API 动态创建 / 修改 / 下线,热部署无感知
- API 分组管理、导入导出、版本回滚(企业版)
- API 内置变量
__clientId、__apiId - OpenAPI 接口,便于系统集成
- 数据源健康检查,请求测试参数预设
- JDK 8 / 11 / 17
- OpenSSL 3(Windows 无需)
# 下载个人版(免费)
wget https://img.51dbapi.com/dbapi/dbapi-4.0.32-bin.tar.gz
tar -xzf dbapi-4.0.32-bin.tar.gz
cd dbapi-4.0.32
# 修改数据库配置(默认使用内嵌 SQLite)
# vim conf/application.properties
# 启动服务
bash bin/dbapi-daemon.sh start standalone浏览器打开 http://<your-ip>:8520,默认账号密码 admin / admin。
详细安装文档请参考 📖 安装指南
- 演示环境:https://www.51dbapi.com/demo(账号/密码:
admin / admin)
- Gitee:https://gitee.com/freakchicken/db-api
- 文档:https://www.51dbapi.com/guide
- 官网:https://www.51dbapi.com
如果 DBAPI 对你有帮助,欢迎在 Gitee 给项目点个 ⭐