当前位置: 首页 > 软件库 > 数据库相关 > >

DBApi

零代码开发 API 服务
授权协议 Apache
开发语言 Java
所属分类 数据库相关
软件类型 开源软件
地区 国产
投 递 者 太叔鹏云
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DBApi 是快速生成数据库的 http 接口服务,零代码开发,只需编写 sql,就可以生成 http api 服务。是数据库的上层应用,方便数据库数据对外发布 http 服务

  •  体验地址: http://101.34.234.234:8520/ 。 默认账户: admin/admin

使用场景

  • BI报表、数据可视化大屏的后端接口快速开发;
  • 前端程序员快速开发后端接口进行接口联调;
  • 企业数据资产对外快速发布http服务及统一管理
  • 企业数据接口的统一管理中心

特点

  • 开箱即用,不需要编程,不需要依赖其他软件(只需要java运行环境)
  •  支持单机模式、集群模式;支持云原生容器化部署
  • 支持API级别的访问权限控制,支持IP白名单、黑名单控制
  • 支持所有类型数据库(JDBC连接方式),包括mysql/sqlserver/postgreSql/hive/oracle等等
  • 支持动态sql,类似mybatis的动态sql,支持sql编辑、运行、调试
  • 支持API结果缓存,支持缓存开启/关闭(通过插件实现)
  • 支持自定义代码逻辑的数据转换,比如数据脱敏(通过插件实现)
  • 支持API配置导入导出,方便测试环境到生产环境的API迁移
  • 支持一个接口内多条SQL执行(例如分页功能)

视频教程

视频教程

安装教程

安装教程

软件截图

使用说明

《使用说明》

插件开发

请阅读 插件开发指南

springboot集成

如果您想更加灵活的使用DBApi,在您自己的java springboot项目中使用代码配置接口,

请使用dbApi-spring-boot-starter开源框架

  • ModuleNotFoundError: No module named ‘impala.dbapi’ 使用impala连接hive失败,报错提示如下: ModuleNotFoundError: No module named ‘impala.dbapi’ 解决办法: 安装以下几个包: six bit_array thrift thrift_sasl sqlalchemy impyla pand

  • 问题背景 用Python处理MySQL数据库相关问题时,需要用到相关库,主要有pymysql、sqlalchemy等,各种术语比较多,需要做一下系统梳理。 问题解释 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,- GadFly - mSQL - MySQL - Postgre

  • 学习连接地址:点击打开 1.Python DB API Python DB API包含: 数据库连接对象:connection 数据库交互对象:cursor 数据库异常类:exceptions 开发数据库程序流程: 1.创建connection对象,获取cursor 2.使用cursor执行SQL 3.使用cursor获取数据、判断执行状态 4.提交事务 或者 回滚事务 使用Python DB A

  • 转自 在没有 Python DB-API 之前,各数据库之间的应用接口非常混乱,实现各不相同。如果项目需要更换数据库时,则需要做大量的修改,非常不便。Python DB-API 的出现就是为了解决这样的问题。 Python所有的数据库接口程序都在一定程度上遵守 Python DB-API 规范。DB-API 是一个规范,它定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据库系统和多种

  •    昨天在《Python:操作PostgreSQL数据库(使用PyGreSQL)》一文中使用PyGreSQL模块实现了对PostgreSQL数据库的操作,今天使用另一种python通用的数据库访问接口DB API2.0来实现一下同样的操作,其实在《Python:操作嵌入式数据库SQLite》一文中我们使用的就是DB API2.0,我们可以看到,它对不同数据库提供了统一的访问接口,更多关于DB A

  • 1. RocksDB特点 rocksDB 是一个可嵌入的,持久性的 key-value存储。基于Google的LevelDB,但提高了扩展性可以运行在多核处理器上,可以有效使用快速存储,支持IO绑定、内存和一次写负荷。特点如下: High Performance: RocksDB使用一个日志结构化数据库引擎,完全用c++编写,以获得最大的性能。键和值可以是大小任意的字节流。 Optimized f

 相关资料
  • 在具体编码过程中,我需要一系列提高生产力的功能:批量开/关注释、快速输入代码模板、代码智能补全、路径智能补全、从接口生成实现、查看参考库信息等等,我们逐一来实现。 5.1 快速开关注释 需要注释时,到每行代码前输入 //,取消注释时再删除 //,这种方式不是现代人的行为。IDE 应该支持对选中文本块批量(每行)添加注释符号,反之,可批量取消。本来 vim 通过宏方式可以支持该功能,但每次注释时要自

  • 对于 C++ 和 Python,我们遵循 Chromium 的编码规范。你可以使用 来检验文件是否符合要求。 C++ 代码中用到了许多 Chromium 中的接口和数据类型,所以希望你能熟悉它们。Chromium 中的重要接口和数据结构就是一篇不错的入门文档,里面提到了一些特殊类型、域内类型(退出作用域时自动释放内存)、日志机制,等等。 文件名使用 - 而不是 _ 来连接单词,比如 而不是 fil

  • 当使用此模板与一个已经存在的后台配合开发时,一般需要在开发环境下访问后台的API。要做到这一点,我们可以使开发服务器和后台api并行运行(或远程运行),并让开发服务器代理的所有实际后台的API请求。 要配置代理规则,编辑config/index.js文件中的dev.proxyTable选项。开发服务器使用http代理中间件 来做代理,所以你应当瞅瞅它的文档来查看细节使用。不过这里有个简单的例子:

  • 本文向大家介绍VSCode远程开发调试服务器c/c++代码,包括了VSCode远程开发调试服务器c/c++代码的使用技巧和注意事项,需要的朋友参考一下 思路与上篇(PyCharm远程调试服务器python代码 )是一致的,所以端口转发这部分直接照抄上篇: 一、端口转发 对于没有公网IP的远程训练服务器,需要先配置端口转发,可以用ssh借道有办公网IP的办公机器。 0、公司给配置了一台Ubuntu系

  • 本文向大家介绍JAVA代码开发规范,包括了JAVA代码开发规范的使用技巧和注意事项,需要的朋友参考一下 一.开发工具规范: 1. 开发工具经项目负责人调试后统一确定。 2. 开发工具一经确定不允许集成任何非统一插件,若有需要,经项目负责人同意后统一为 项目组成员添加。 3. 开发工具的编码格式不允许修改。 二.排版规范: 1. 关键词(或变量)和操作符之间加一个空格。 例如:int iCont =

  • 开发和提交代码 安装环境 推荐在 Linux(如 Ubuntu 14.04+)或 MacOS 环境中开发代码,并安装如下工具。 git:用来获取代码。 golang 1.6+:安装成功后需要配置 $GOPATH 等环境变量。 Docker 1.12+:用来支持容器环境,注意 MacOS 下要用 Docker for Mac。 获取代码 首先注册 Linux foundation ID,并登陆 ht