一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介流石API管理工具提供API编排功能,可实现数据库到API的可视化转换,以及多系统API的整合;即可用于与低代码前端工具配合,为低代码前端提供接口,也可当成一个简单的ESB使用。
二、开源协议使用AGPL-3.0开源协议
三、界面展示界面接口文档
接口列表
接口处理流程配置
JS脚本编辑
HTTP节点配置
SQL节点
支持MyBatis语法的SQL编辑及执行
接口测试
四、功能概述流石API管理工具可通过流程编排的方式完成API接口的低码配置功能;具体包含以下功能:
选择不同的数据库、表,配置查询条件,将其提供成接口向外提供;通过编写SQL语句,将其转换成接口向外提供;SQL语句支持MyBatis语法;通过前端配置功能完成外系统接口转发功能;通过流程式的编排实现复杂的数据处理;提供定时调用接口的功能;支持JS/Groovy脚本执行来完成复杂逻辑处理;自动生成接口文档,供调用方参考便于扩展的节点类型,目前支持SQL、Table、Http、JS、Groovy五种节点,可方便在此基础上扩展更多节点,比如Kafka推送节点等;关于数据源:目前仅支持MySql,后续扩展支持更多数据库类型;适用场景当已经有了大屏或者其它前端低码工具,而后端接口仍旧需要定制开发时,可以使用本工具来进行后端接口的快速配置与开发;在数据类的交付项目中,需要进行一些简单的数据抽取、加工及开发对应的数据接口时,可以使用本工具来完成替代这部分功能,从而能够快速完成数据加工处理、接口开发,提升交付效率。五、技术选型使用技术前端:Vue3+Vite+ElementPlus+MonacoEditor等后端:SpringBoot3+MyBatis-Plus+liquibase+Security等;启动开发启动前端:node18版本;其它版本未经测试;直接npm run dev 即可连接本地启动的后端服务进行开发;后端:JDK17版本及以上;需要有mysql服务器,并创建对应的数据库,相关地址可在application-dev.yml文件中修改;修改完成后直接启动ServiceApplication.java类即可;数据库初始化脚本通过liquibase自动执行;注意Token域名默认是ngq.com,默认情况下本地需加host ui.ngq.com到localhost;前端启动后打开页面ui.ngq.com:3000即可访问页面;默认用户密码:admin/admin123使用docker直接启动现有镜像镜像地址:swr.cn-east-3.myhuaweicloud.com/icarus-tools/flowstone-amt:v1.0.0
镜像内已集成mariadb/nginx,直接启动后即可通过浏览器打开页面进行测试;
启动命令示例:docker run -d -p 3001:80 swr.cn-east-3.myhuaweicloud.com/icarus-tools/flowstone-amt:v1.0.0
注意:mariadb数据在容器销毁后,所修改的数据会丢失,如果需要保留,需要增加磁盘映射到/var/lib/mysql;
启动后,需要增加默认的host,ui.ngq.com到localhost;
然后,通过浏览器打开ui.ngq.com:3001即可使用相关功能;
默认登录用户与密码:admin/admin123
六、源码地址访问一飞开源:https://code.exmay.com/