- DBApi is a no-code tool to generate HTTP API, you only need to write sql.
- It's also a platform to manage all the APIs about data.
- Trial URL:
http://101.34.234.234:8520/
. default account: admin/admin
- BI报表、数据可视化大屏的后端接口快速开发;
- 前端程序员快速开发后端接口进行接口联调;
- 企业数据资产对外快速发布http服务及统一管理
- 企业数据接口的统一管理中心
- 支持动态添加、修改api;支持api上线、下线管理
- 支持API级别的访问权限控制,支持IP白名单、黑名单控制
- 支持多数据源连接,支持动态添加、修改、删除数据源
- 支持所有类型数据库(JDBC连接方式),包括mysql/sqlserver/postgreSql/hive/kylin/clickhouse/oracle等等
- 支持动态sql,类似mybatis的动态sql
- 支持sql编辑调试,包括动态sql的调试
- 支持API结果缓存,支持缓存开启/关闭(通过缓存插件实现)
- 支持自定义代码逻辑的数据转换,比如数据脱敏
- 部署简便,安装部署不需要使用外部数据库,一键启动即可
- 支持API配置导入导出,方便测试环境到生产环境的API迁移
- 查看视频教程
- 采用B/S架构,springboot + vue.js 前后端分离开发
- 考虑到部署的简便性,使用sqlite数据库
- 使用了开源的动态sql引擎orange
- 权限校验流程
- Dependent on java , need to install java8+ first.
- Download url: here , or download from release page.
There are two ways:
-
下载
DBApi-[version]-bin.tar.gz
包 -
解压tar包,修改
conf/application.properties
文件中的配置: -
(可选)如果您想使用自己的mysql作为元数据库,请修改
conf/application.properties
文件中的以下配置
# 如果您使用了mysql作为自己的元数据库,启动前请在数据库执行初始化sql脚本,脚本在sql/目录下
spring.datasource.driver-class-name=
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
- linux command
# 前台启动
sh bin/dbApi.sh start
# 后台启动
sh bin/dbApi.sh -d start
# 关闭后台启动的进程
sh bin/dbApi.sh stop
- windows command
# 前台启动
bin/dbApi.bat
Or just click bin/dbApi.bat
file to start
- 启动后浏览器访问
http://ip:8520
,默认登录账户: admin/admin
docker run -d -p 8520:8520 freakchicken/db-api
- 启动后浏览器访问
http://ip:8520
,default account: admin/admin
请阅读 详细使用说明
- 安装jdk8+
- 安装node.js
- (可选)npm设置国内源
npm config set registry https://registry.npm.taobao.org
- maven打包会自动把前端安装依赖并编译打包,
mvn clean package -P release
- 在
dbapi-assembly
目录下
mvn docker:build
mvn docker:push
-
前端启动
dbapi-ui
目录下npm run serve
-
后端启动:
dbapi-core
目录下启动主类com.gitee.freakchicken.dbapi.DBApiApplication
-
前端访问地址:
http://localhost:8521
- 后端接口访问地址:
http://localhost:8520
如果您想更加灵活的使用DBApi,在您自己的java springboot项目中使用代码配置接口, 请使用dbApi-spring-boot-starter开源框架
- 如果您要使用Oracle或者其他类型的数据源,请将相应的jdbc驱动包手动放入DBApi部署后的
lib
目录下
- 提问请先star支持一下,提问前请先把文档读一遍,文档里写过的问题不会回答
开源不易,用爱发电,如果此项目帮助到您,请作者喝一杯咖啡
- 集群版本开发,支持微服务注册consul/eureka/nacos
- api熔断支持
- 请求路由参数支持
- 流量监控支持,ip限流,分组限流
api配置导入导出支持- 功能性api支持(RPC调用)
- 分库分表数据源支持(shardingSphere/mycat)