
sqlrest工具和postgrest有点类似,都是将数据库的sql转为restful方式。
sqlrest的优势是支持多种数据源,缺点是配置上比postgrest稍微复杂点,postgrest基本上不需要额外的配置就可以支持各个表的curd操作。
sqlrest 项目地址: https://gitee.com/dromara/sqlrest
SQLREST 是一个开源项目,旨在提供一种简单而强大的方式来将 SQL 操作转化为 RESTful API。它支持多种数据库,允许用户通过配置 SQL 语句来创建 API,无 需编写复杂的后端逻辑,用户只需选择数据源、输入SQL或脚本、简单path配置即可快速生成API接口。
SQLREST的功能包括:
SQLREST作为微服务架构下的数据访问中间件,适合以下场景:
环境
JDK:>=1.8 (建议用JDK 1.8)
maven:>=3.6编译安装
git clone https://gitee.com/inrgihc/sqlrest.git
cd sqlrest/
sh ./build.sh编写配置文件
$ cat config.ini
# manager节点的host地址
MANAGER_HOST=192.168.3.14
# manager的端口号
MANAGER_PORT=8090
# executor的端口号
EXECUTOR_PORT=8092
# gateway的端口号
GATEWAY_PORT=8091
# 数据库类型:mysql或postgres
DB_TYPE=mysql
# mysql的host地址
MYSQLDB_HOST=192.168.3.14
# mysql的端口号
MYSQLDB_PORT=3306
# mysql的库名
MYSQLDB_NAME=sqlrest
# mysql的账号
MYSQLDB_USERNAME=dts
# mysql的密码
MYSQLDB_PASSWORD=dts
# pgsql的host地址
PGDB_HOST=192.168.31.57
# pgsql的端口号
PGDB_PORT=5432
# pgsql的库名
PGDB_NAME=sqlrest
# pgsql的账号
PGDB_USERNAME=postgres
# pgsql的密码
PGDB_PASSWORD=123456启动
启动manager服务:sh bin/sqlrestctl.sh start manager
启动executor服务:sh bin/sqlrestctl.sh start executor
启动gateway服务:sh bin/sqlrestctl.sh start gateway访问
启动完成后,访问 http://192.168.3.14:8090/
登陆账号:admin登陆密码:123456
使用上sqlrest还是很简单的,简单配置下如下:

根据id更新数据

根据id查询数据

更复杂的写法,可以使用Groovy语法来写,具体请参考官方文档。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。