偶然间在网上看到一个后端的低代码开发平台-DBAPI。这里可以直接在页面上编写sql,编写完毕之后直接可以在线发布接口,这样子前端就可以直接开发了。非常方便。个人认为比较适合一些做数据分析方面的系统开发,也就是里面没有太多的数据逻辑,只需要对数据库进行增删改查即可。这个低代码平台非常方便,我后期打算在公司内部进行尝试一下。下面我们来介绍一下这个低代码开发平台。
DBAPI这个低代码平台主要是适合后端编程,主要的面向对象也是直接对数据库进行增删改查。官网的介绍如下:
为企业数据开放服务提供完整解决方案。他支持API的动态创建、编辑、下线、删除、API的动态发布,能完整的实现不需要重启的功能。
这里他支持的数据源有:
1、mysql 2、postgresql 3、oracel 4、sqlserver 5、hive 6、clickhouse 7、kylin 等等
所以说这个平台是一个面向企业数据开放服务的完整解决方案。对于直面数据库方便的操作,他不需要后端进行编码,只需要编写sql即可。非常方便。
DBAPI的官网地址是: DBAPI官网。
下面我们来演示一下,使用DBAPI完整的实现后端接口的一个案例。
一、部署DBAPI
这里我们使用docker的方式来简单的进行部署一下。
docker run -d -p 8520:8520 --name dbapi freakchicken/db-api:3.2.0 standalone
二、进入DBAPI dashboard
部署后我们访问下如下的地址:http://${ip}:8520,就可以看到dashboard的登录页面了。
这里默认的账号密码如下:
账号:admin 密码:admin
登录后即可看到如下的界面
三、创建应用
首先我们创建一个应用,因为每个应用对应的接口列表一般都是不一样的。这里我们以学校项目为主,点击:权限->创建应用
这里我们创建一个学校的项目
创建完成之后,我们在列表中就可以看到刚才的应用了,并且给出了应用对应的appid和secret,生产上使用这个appid和secret进行调用即可。
四、创建数据源
这里我们演示的数据源是mysql的,因此我们添加一个mysql的数据源,点击:数据源->创建数据源
这里我们添加一个mysql
根据里面的信息填写即可,填写完毕之后,点击连接测试,会提示连接成功,如果连接不成功,则需要修改上面的配置,然后点击保存即可。
五、创建API分组
在每一个应用里面,会根据前端页面的模块或者微服务的模块来区分api的分组,所以这里我们创建一个API分组,点击:API->API分组管理
这里我们创建了一个学生信息分组
六、创建API
前面所有的前置工作我们已经做完了,这里就正式进入开发阶段了,这里我们就根据业务直接来创建对应的API即可。点击:API->创建API
这里我们创建一个根据学生id来查询学生信息的接口。
可以看到这里的核心就是查询编写sql即可,对应的参数直接使用mybatis相关的语法即可。填写完毕后我们点击保存即可。
备注:
1、高级配置里面暂时不管,后面我们讲。
可以看到接口已经生成好了。然后我们点击右侧的发布按钮,就可以直接调用了。
七、应用授权
因为调用这里所有的接口都需要进行应用token验证
所以在这里我们需要为刚才创建的应用授予当前api分组的权限,点击:权限->选择想要授权的应用
然后勾选下授权的分组,保存即可。
以上我们的API就开发完了,是不是很简单,不到5分组写一个接口。
八、测试
首先我们根据appid和secret请求获取授权的token
这里我们使用postman进行测试即可,get请求
可以看到我们生成了一个token。
然后我们请求调用下根据学生id获取学生信息的接口
这里切记,一定要在header头里面添加刚才获取到的授权token
然后我们点击请求
可以看到接口调用成功了,数据也查询出来了。是不是很简单。
备注:
1、这个DBAPI平台,个人感觉比大多数的低代码平台更实用(例如本人之前用的jeecgboot,这种低代码平台前端后页面都融合,后端其实更像是提供了mybatis plus 的生成器而已,业务耦合也比较多,开发起来个人觉得实际的工作量并没有减少很多,使用DBAPI这个平台更单纯,纯后端业务开发,再搭配前端的低代码开发平台更好用,这才是真正的减少了开发工作量)。
2、这个DBAPI平台适合数据企业数据分析方面的解决方案,对于有需要做业务逻辑处理的不是太实用。
还没有评论,来说两句吧...