DBAPI:写 SQL 生成 HTTP API,支持动态标签与多数据源
DBAPI 是一款低代码工具,通过编写 SQL 自动生成 HTTP API,适合 BI 报表、数据可视化大屏等后端数据服务场景。项目基于 Java 和 JavaScript 开发,遵循 AGPL 开源协议,代码托管在 Gitee:
https://gitee.com/freakchicken/db-api
功能特性
- 多平台:支持单机和集群模式,支持 Windows、Linux、macOS。
- 零代码:不用手写业务代码,页面上写 SQL、配置参数即可将 SQL 转化成 HTTP API。
- 丰富的数据源:支持所有 JDBC 协议数据库,包括 MySQL、PostgreSQL、Oracle、SQL Server、达梦、金仓、Doris、GaussDB、OceanBase 等。
- 强大的 API 功能:支持类似 Mybatis 的动态标签 SQL 语法、复杂嵌套 JSON 传参、数组类型参数、参数校验;提供接口访问测试、API 版本控制、数据格式转换、网络传输加密。
- 动态创建 API:API 支持动态创建、编辑、下线、删除与发布,无需重启服务。
- API 编排:支持 API 编排,前一个 API 的输出可作为后一个 API 的参数输入,实现复杂业务。
- 多执行器扩展:除 SQL 执行器外,还支持 HTTP 接口转发执行器和 Elasticsearch 执行器。
- 安全策略:支持 API 鉴权、IP 防火墙、客户端管理、API 限流与客户端限流。
- 丰富的插件:支持数据转换插件、缓存插件、告警插件,也可以在页面上编写 JS 脚本实现数据转换。
- 性能监控:系统监控看板可查看 API 访问量趋势、访问成功率、访问时长、客户端汇总、IP 统计等。
- 配置导入导出:便于将测试环境的 API 配置迁移至生产环境。
- 开放集成:提供 OpenAPI 接口,便于与其他系统集成。
在线体验
DBAPI 个人版在线体验地址:
默认登录用户名:admin,密码:admin。
下载安装
官方下载地址:
https://www.51dbapi.com/v4.0.0/download/
安装步骤见官方文档:
https://www.51dbapi.com/v4.0.0/install/
注意:个人版也需要申请免费许可证才能使用,许可证有效期一年,到期后可继续申请。
启动服务后,通过浏览器访问:
http://IP:8520