引言

在当今快速发展的技术世界中,数据库和API的结合已经成为现代应用程序开发的核心。随着数据驱动决策的日益重要,如何有效地管理和利用数据成为了开发者和数据科学家面临的重要挑战。今天,我将带您探索如何使用 dbapi 这个强大的工具链接 yashandb 数据库来构建高效、可扩展的数据处理系统。

DBApi概述

  • 狭义上说,DBAPI是一个面向数仓开发人员的低代码工具,只需在页面上编写sql,并配置好参数,就可以自动生成http接口。它可以帮助程序员快速的开发后端数据接口,尤其适用于BI报表、数据可视化大屏的后端接口开发。
  • 广义上说,DBAPI是整个企业数据接口的管理中心,是企业对外提供数据服务的管理平台。它提供了数据接口的动态创建发布功能,对接口的统一管理,并提供了对客户端的管理能力,可以监控客户端对接口的调用、控制客户端对接口的权限。

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

YashanDB概述

YashanDB 是由深圳计算科学研究院自主研发的新型数据库管理系统,它融合了原创的有界计算、近似计算、并行可扩展和跨模融合计算理论,能够满足金融、政企、能源等关键行业对高性能、高并发及高安全性的要求。YashanDB 的核心优势在于其卓越的性能、极致的性价比以及对主流数据库生态的全面兼容性。

项目官网:https://www.yashandb.com/

DBApi+YashanDB:快速构建数据api接口教程_YashanDB

安装DBApi

配置jdk1.8+环境

前置条件,项目依赖java环境,请在本地配置jdk1.8+版本,很基础,这里不做介绍,请自行在搜索教程

可以参考YashanDB官网JVM环境配置教程:https://doc.yashandb.com/yashandb/23.3/zh/%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C/JDBC%E9%A9%B1%E5%8A%A8/%E5%AE%89%E8%A3%85YashanDB%20JDBC%E9%A9%B1%E5%8A%A8.html#jvm%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85

下载DBApi

访问项目官网获取安装包,这里以windows个人版为例进行安装演示

DBApi+YashanDB:快速构建数据api接口教程_数据库_02

下载个人版进行解压缩

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_03

获取序列号

DBApi对个人版有一年免费试用,获取激活码需要先运行项目获取序列号

进入bin目录。并以PowerShell运行dbapi.ps1

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_04

运行完自动停止运行并在结尾处打印一串序列号,或者进入项目的logs/dbapi-access.log,在结尾处查看序列号

请保存此序列号,下一步激活需要

DBApi+YashanDB:快速构建数据api接口教程_数据库_05

DBApi+YashanDB:快速构建数据api接口教程_数据库_06

激活DBApi

激活教程请移步:https://www.51dbapi.com/v4.0.0/activate/

访问 https://support.51dbapi.com/#/free(opens new window)申请个人版免费许可证(有效期一年,到期后可继续申请)

DBApi+YashanDB:快速构建数据api接口教程_API_07

操作完成后会得到一串license

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_08

复制这串license,进入项目conf文件夹,并修改key.properties的license值

DBApi+YashanDB:快速构建数据api接口教程_数据库_09

DBApi+YashanDB:快速构建数据api接口教程_API_10

启动DBApi

再次进入bin目录。并以PowerShell运行dbapi.ps1

DBApi+YashanDB:快速构建数据api接口教程_API_11

登录项目

启动完成后,浏览器访问http://127.0.0.1:8052/

DBApi+YashanDB:快速构建数据api接口教程_API_12

初始用户名密码,admin/admin,登录后页面长这样,还是很简洁的

DBApi+YashanDB:快速构建数据api接口教程_数据库_13

安装YashanDB

数据库安装

安装教程请查看我之前的教程

单机版安装教程:https://blog.csdn.net/m0_37873601/article/details/143682932

一键脚本安装:https://blog.csdn.net/m0_37873601/article/details/143480924https://blog.51cto.com/u_12085800/12397491

创建测试表格以及数据

使用YahsanDB官方的客户端工具连接数据库并创建一张T_USER表,并插入几条数据

DBApi+YashanDB:快速构建数据api接口教程_API_14

DBApi集成YashanDB【重点来了】

下载驱动包

想要DBApi集成YashanDB,首先需要获取YashanDB的JDBC驱动,可以从官网下载获取

下载地址:https://download.yashandb.com/download

DBApi+YashanDB:快速构建数据api接口教程_API_15

将下载的驱动包yashandb-jdbc-1.8.0.jar手动放入DBApi部署后的lib目录下

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_16

然后重启一下DBApi项目

重新登录DBApi的web页面,本地部署则访问:http://127.0.0.1:8052/,使用初始账户密码admin/admin登录,进行DBApi开发YashanDB数据库API

创建数据源

DBApi+YashanDB:快速构建数据api接口教程_API_17

填写相关的参数数据。具体参看下方说名

DBApi+YashanDB:快速构建数据api接口教程_数据库_18

数据库:选择others

JDBC驱动Class:com.yashandb.jdbc.Driver

JdbcUrl:jdbc:yasdb://10.10.10.2:1688/yasdb,改成你的数据库的IP地址以及端口

用户名:即数据库用户名

密码:即数据库用户对应的密码

点击测试会测试数据库连接是否正常

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_19

然后保存数据源即可

创建API分组

点击创建一个api分组并保存

DBApi+YashanDB:快速构建数据api接口教程_数据库_20

DBApi+YashanDB:快速构建数据api接口教程_数据库_21

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_22

创建api

在刚刚创建的api分组内新增api,这里以查询用户信息为例

点击+号新增api

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_23

维护基本信息

DBApi+YashanDB:快速构建数据api接口教程_数据库_24

创建执行器

DBApi+YashanDB:快速构建数据api接口教程_API_25

数据源选择维护的YashanDB数据源

在sql执行器内填写查询语句,这里是查询全部用户信息;

调试sql语句

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_26

运行sql会将执行结果打印出来,没问题后再退出调试窗口,点击左上角最小化按钮。

DBApi+YashanDB:快速构建数据api接口教程_API_27

编辑全局插件

DBApi+YashanDB:快速构建数据api接口教程_数据库_28

我这里面没有引用任何插件,不做填写,然后点击保存;

上线API

点击刚刚创建的API右边的菜单,如图点击↑,上线api

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_29

调试API

如图点击按钮,调试api

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_30

进入页面点击发送请求,进行调试api

DBApi+YashanDB:快速构建数据api接口教程_API_31

DBApi+YashanDB:快速构建数据api接口教程_YashanDB_32

对比数据,json返回6条数据与数据库中一致,至此,集成完毕

更多相关DBApi的用法请自行探索。

参考文档

DBApi使用文档:https://www.51dbapi.com/v4.0.0/guide/

YahsanDB文档手册:https://doc.yashandb.com/yashandb/23.3/zh/%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C/JDBC%E9%A9%B1%E5%8A%A8/%E5%AE%89%E8%A3%85YashanDB%20JDBC%E9%A9%B1%E5%8A%A8.html

YahsanDB一键安装教程:https://blog.csdn.net/m0_37873601/article/details/143480924