完全开源的SQL2API低代码工具SQLREST

打印 上一主题 下一主题

主题 1842|帖子 1842|积分 5536

在今世 Web 应用中,API(应用程序编程接口)是连接前端与后端业务逻辑的重要桥梁。传统的 API 开发方式通常必要手动编写大量代码,尤其是当必要与数据库交互时,开发效率往往较低。
一、什么是 SQLREST
SQLREST是一款完全开源的SQL2API低代码工具,资助用户同步编写SQL或简单的Groovy脚本即可编写系统中常用的CRUD等的RESfull规范的接口,简化了后端开发职员的工作量。
项目地址:sqlrest: SQLREST是一款完全开源的SQL2API低代码工具
https://gitee.com/inrgihc/sqlrest
核心优势

  • 快速开发 SQLREST 主动天生基于SQL的 API 接口,开发者无需手动编写 Java/Python等重复逻辑的代码即可完成常见的增编削查操作,大大收缩了开发周期。
  • 简单易用 只需配置数据库连接,按照MyBatis的语法编写SQL,简单的举行接口的通例配置,SQLREST 即可主动天生完备的 Swagger API 在线接口文档。
  • 高扩展性 虽然 SQLREST 提供了默认的 CRUD 接口,但开发者可以根据需求通过Groovy脚本编写复杂逻辑的接口,满意复杂业务场景的需求。
  • 多种数据库 SQLREST 支持主流数据库及绝大多数国产数据库,主流数据库如 MySQL、PostgreSQL、SQL Server 等,国产数据库如Kingbase、达梦、HighGo、OSCar、GBase等,满意差别项目的需求。
  • 安全认证  SQLREST基于Bearer的token认证配置,为接口安全提供保障。
  • 流量控制 基于sentinel支持接口的流量控制功能
  • 完全开源 全部前后端代码完全开源,不做任何的代码肴杂,代码精炼短小,方便二开。
  • 微服务架构 SQLREST基于SpringCloud的微服务架构计划,易于横向扩展;
二、SQLREST摆设
SQLREST后端使用JAVA语言开发,前端基于Vue开发,编译简单。
1、SQLREST编译
(1) windows下:
  1. 双击build.cmd脚本文件即可编译打包
复制代码
(2) Linux下:
  1. git clone https://gitee.com/inrgihc/sqlrest.git
  2. cd sqlrest/
  3. sh ./build.sh
复制代码
(3) Docker下:
  1. git clone https://gitee.com/inrgihc/sqlrest.git
  2. cd sqlrest/
  3. sh ./docker-maven-build.sh
复制代码
 2、SQLREST摆设
方式一:一键摆设
基于docker-compose提供linux联网环境下的一键安装,x86的CentOS系统下安装命令如下:
  1. curl -k -sSL https://gitee.com/inrgihc/dbswitch/attach_files/1978630/download -o /tmp/sr.sh && bash /tmp/sr.sh && rm -f /tmp/sr.sh
复制代码
方式二:手动摆设


  • 步骤1:当编译打包完成后,会在sqlrest/target/目次下天生sqlrest-relase-x.x.x.tar.gz的打包文件,将文件拷贝到已安装JRE的摆设机器上解压即可。
  • 步骤2:准备好一个MySQL5.7+的数据库,假设连接地址如下:
mysql的host地址mysql的端标语mysql的账号mysql的密码127.0.0.13306root123456

  • 步骤3:修改sqlrest-relase-x.x.x/conf/config.ini配置文件
  1. # manager节点的host地址,如果gateway与executor节点
  2. # 与manager不在同一台机器时需要配置manger节点的IP地址
  3. MANAGER_HOST=localhost
  4. # manager的端口号
  5. MANAGER_PORT=8090
  6. # executor的端口号
  7. EXECUTOR_PORT=8092
  8. # gateway的端口号
  9. GATEWAY_PORT=8091
  10. # mysql的host地址
  11. MYSQLDB_HOST=127.0.0.1
  12. # mysql的端口号
  13. MYSQLDB_PORT=3306
  14. # mysql的库名
  15. MYSQLDB_NAME=sqlrest
  16. # mysql的账号
  17. MYSQLDB_USERNAME=root
  18. # mysql的密码
  19. MYSQLDB_PASSWORD=123456
复制代码


  • 步骤4:如果为多主机节点摆设,必要将sqlrest-relase-x.x.x分发到其他主机节点上;如果为单机(单节点)摆设可直接忽略本步骤。
  • 步骤5:启动服务
   windows下,需按照如下次序双击脚本启动对应的服务
  启动manager服务:bin/manager_startup.cmd
启动executor服务:bin/executor_startup.cmd
启动gateway服务:bin/gateway_startup.cmd
   linux下,需按照如下次序执行脚本启动对应的服务
  启动manager服务:sh bin/sqlrestctl.sh start manager
启动executor服务:sh bin/sqlrestctl.sh start executor
启动gateway服务:sh bin/sqlrestctl.sh start gateway

 3、SQLREST访问
 启动完成后,通过http://<MANAGER_HOST>:<MANAGER_PORT> 地址即可访问。
登陆账号:admin 登陆密码:123456





三、SQLREST应用
1、周期短职员缺的项目开发   开发职员计划好库表结构,编写SQL,即可借助SQLREST的本领完成后端接口的快速开发工作;
2、数据大屏可视化需求 为快速构建可视化大屏,将数据呈现给领导展示,即可借助SQLREST的本领只需配置上数据源,编写SQL语句,即可快速为BI产物提供后但接口;
3、构建数据服务平台 在当今大数据火热的背景下,将数据平台中的数据对外提供给其他系统访问,即可借助SQLREST的低代码本领,快速完成共享接口的构建工作,低落系统实行职员的成本。
总之,无论是数据分析师、业务职员,还是渴望提升效率的开发团队,SQLREST 都能资助他们 以最快速、最直观的方式,将数据库中的数据酿成 API,从而加快业务进程,低落开发成本。 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表