项目介绍
DBAPI 作为一款开源、低代码API快速开发工具,凭借其强大的功能特点和灵活的应用场景,在BI报表开发、数据可视化大屏以及企业数据服务管理等领域发挥着重要作用。其开箱即用、多模式支持、动态创建与修改以及丰富的插件扩展等功能,使得开发者能够高效、便捷地构建和管理数据接口,满足企业多样化的数据需求。

应用场景
-
BI报表开发:快速构建BI报表所需的后端数据接口,提升开发效率。 -
数据可视化大屏:为数据可视化大屏提供灵活、高效的数据接口支持。 -
企业数据服务管理:作为企业数据接口的管理平台,实现接口的统一管理和客户端权限控制。
功能模块
接口开发模块
-
SQL编写与参数配置:用户可在页面上直接编写SQL语句,并配置相关参数,自动生成HTTP接口。 -
动态SQL支持:类似MyBatis的动态SQL功能,支持SQL的编辑、运行和调试。
接口管理模块
-
接口统一管理:提供接口的创建、修改、发布和下线等全生命周期管理。 -
访问权限控制:支持API级别的访问权限控制,包括IP白名单和黑名单。
客户端管理模块
-
客户端监控:监控客户端对接口的调用情况。 -
权限控制:控制客户端对接口的访问权限。
插件扩展模块
-
丰富插件支持:提供缓存、数据转换、失败告警等插件扩展功能。
功能特点
-
开箱即用:无需编程,单机模式不依赖其他软件,仅需Java运行环境。 -
多模式支持:支持单机模式和集群模式,兼容Windows、Linux、Mac操作系统。 -
动态创建与修改:支持API和数据源的动态创建和修改,热部署全程无感。 -
多数据库支持:支持所有类型数据库(JDBC协议),包括MySQL、SQLServer、PostgreSQL、Hive、Oracle等。 -
复杂嵌套JSON传参:支持复杂嵌套的JSON传参方式。 -
接口调用记录与统计:提供接口调用记录查询和接口访问信息统计功能。 -
API配置导入导出:支持API配置的导入导出,便于测试环境到生产环境的迁移。 -
事务支持:支持一个接口内多条SQL执行,并可开启或关闭事务。

功能演示












开源地址
https://gitee.com/freakchicken/db-api