后端开源的Low-Code api 接口生成汇总
后端开源的Low-Code api 接口生成汇总
范畴: 因为后端的业务复杂多样,所以不能像寻找全端Low-Code解决方案的思路去寻找Low-Code 解决方案,而不管业务逻辑如何去变化,其中的sql语句其实我们可以进行提炼和加工,所以说,查找方向是在sql
生成api
的方向上
DBAPI 是面向开发者的低代码工具,只需在页面上编写 sql 并配置参数即可自动生成 http API。可以帮助程序员快速开发后端数据服务,特别适合BI报表后端服务开发
开发语言使用了java 进行开发的
DBAPI是整个企业数据服务的管理中心,是企业提供外部数据服务的平台。提供数据API动态创建和发布功能,API统一管理,客户端管理能力。它可以监视客户端对 API 服务的请求记录,并控制客户端对 API 的权限。
特征
相关截图:
视频教程: 视频教程
体验地址: 地址链接
作者的Email: email
默认帐户:admin/admin [ps:官方标注过,请不要修改账号密码]
git 地址: git地址
官方地址:官方地址
DataWorks 作为一站式智能云研发平台,构建了从数据集成、数据开发、据服务到应用开发的一个全链路解决方案。
整体架构如下:
整体运行原理如下:
因为上述两款产品有诸多相似之处,故不去做具体的描述,唯一不同的是这款产品是阿里系的产品之一,但是相对于第一种来说,个人更倾向于第一种(免费,开源[象征着可以做扩展]),详细使用内容请点击此处进行查看
一个基于freemarker为核心的代码生成框架,本项目目前支持sql进行反向生成java的代码,代码生成的程度取决于用的模板,目前整合的模板中 有如下:
目前只需要准备好你的sql脚本在此项目页上进行创建即可,然后aicode 会自动帮你把数据库创建出来用于反向生成代码使用, 自动从你的模板仓库中下载框架,当然也可以是用我们已经开发好的,代码会从dao->service->ctrl->frontend 一条龙生成,接口自动根据规则对接完 毕,也就是说你可以生成后直接运行你的项目代码,另外项目代码将会根据你的需要配置上git svn 地址后自动提交到对应的仓库中省去手工拷贝的麻烦,只 需要在开发工具中 git clone git://xxxxx.git即可,如果模板比较优秀可以节省代码50%左右无需再开发,比如包含了:增,删,查,改,分页,条 件查询,关联查询,关联分页查询等等,你需要关心的只是你的逻辑关系是否设置完整,模型关系是否设置完整用于生成时系统进行自动化,我们提供了web-ui管理界面,只需要登录账户即可 完成对代码的生成管理,你可以通过页面来完成模型关系的设置,以及对显示属性的设置,快速完成从数据库层到页面的定制化开发。
特点:
目前支持一下模板引擎:
1.freemarker
2.beetl
相关截屏如下:
已有项目的效果
添加自己的模板仓库
相关技术点如下:
相关子项目地址:
前端参考地址:url
设计文档地址:url
模板仓库地址url
docker教程url
官方地址:git地址
体验地址:体验地址
账号密码:admin 888888
“Rocket-API” 基于spring boot 的API敏捷开发框架,服务端50%以上的功能只需要写SQL或者 mongodb原始执行脚本就能完成开发,另外30%也在不停的完善公共组件,比如文件上传,下载,导出,预览,分页等等通过一二行代码也能完成开发,剩下的20%也能依赖于动态编译技术生成class的形式,不需要发布部署,不需要重启来实现研发团队的快速编码,提测以及回归。
实现了服务端研发效率300%-500%的提升,人力成本减少了3倍
特征:
工作原理
1.将API信息,请求方式,请求PATH,处理逻辑存储于数据库中,调用springboot提供的RequestMappingHandlerMapping.registerMapping/unregisterMapping 实现动态管理RequestMapping。
2.依赖于java1.8提供的ScriptEngineManager方法,调用Groovy引擎,赋于数据处理能力以及使代码逻辑能够实现动态编译,发布,而不用重启
3.以springboot starter形式,集成在业务项目中’
相关截屏:
在线演示:url
代码仓库:url
与 上述产品很相似,两者对比而言,但是后者的使用公司更多,其他暂无发现特殊差别
一个基于Java的接口快速开发框架,通过magic-api提供的UI界面完成编写接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发
特征:
官方地址:官方地址
相关系列的产品如下,不做一一描述
统一数据接口平台 来源于rocket-api,可以实现在页面上动态管理多数据源配置,实现数据源的热加载,切换。无需重启 可以用于作统一的数据接口平台
但是相较于
Rocket-API
和magic-api
而言,更加的冷门
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。
使用公司也有很多,如
gitHub
等,它是一种数据库,但是构建api而言较为简单
参考文档:
标签:
相关文章
-
无相关信息