素材巴巴 > 程序开发 >

后端开源的Low-Code api 接口生成汇总

程序开发 2023-09-05 21:15:21

后端开源的Low-Code api 接口生成汇总

范畴: 因为后端的业务复杂多样,所以不能像寻找全端Low-Code解决方案的思路去寻找Low-Code 解决方案,而不管业务逻辑如何去变化,其中的sql语句其实我们可以进行提炼和加工,所以说,查找方向是在sql生成api的方向上

DBAPI 是面向开发者的低代码工具,只需在页面上编写 sql 并配置参数即可自动生成 http API。可以帮助程序员快速开发后端数据服务,特别适合BI报表后端服务开发

开发语言使用了java 进行开发的

DBAPI是整个企业数据服务的管理中心,是企业提供外部数据服务的平台。提供数据API动态创建和发布功能,API统一管理,客户端管理能力。它可以监视客户端对 API 服务的请求记录,并控制客户端对 API 的权限。

特征

相关截图:

iamge1
image2
iamge3
iamge4
image5
iamge6
image7
iamge8
image9
image10

视频教程: 视频教程

体验地址: 地址链接

作者的Email: email

默认帐户:admin/admin [ps:官方标注过,请不要修改账号密码]

git 地址: git地址

官方地址:官方地址

DataWorks 作为一站式智能云研发平台,构建了从数据集成、数据开发、据服务到应用开发的一个全链路解决方案。

整体架构如下:

image11

整体运行原理如下:
image12

因为上述两款产品有诸多相似之处,故不去做具体的描述,唯一不同的是这款产品是阿里系的产品之一,但是相对于第一种来说,个人更倾向于第一种(免费,开源[象征着可以做扩展]),详细使用内容请点击此处进行查看

一个基于freemarker为核心的代码生成框架,本项目目前支持sql进行反向生成java的代码,代码生成的程度取决于用的模板,目前整合的模板中 有如下:

目前只需要准备好你的sql脚本在此项目页上进行创建即可,然后aicode 会自动帮你把数据库创建出来用于反向生成代码使用, 自动从你的模板仓库中下载框架,当然也可以是用我们已经开发好的,代码会从dao->service->ctrl->frontend 一条龙生成,接口自动根据规则对接完 毕,也就是说你可以生成后直接运行你的项目代码,另外项目代码将会根据你的需要配置上git svn 地址后自动提交到对应的仓库中省去手工拷贝的麻烦,只 需要在开发工具中 git clone git://xxxxx.git即可,如果模板比较优秀可以节省代码50%左右无需再开发,比如包含了:增,删,查,改,分页,条 件查询,关联查询,关联分页查询等等,你需要关心的只是你的逻辑关系是否设置完整,模型关系是否设置完整用于生成时系统进行自动化,我们提供了web-ui管理界面,只需要登录账户即可 完成对代码的生成管理,你可以通过页面来完成模型关系的设置,以及对显示属性的设置,快速完成从数据库层到页面的定制化开发。

特点:

目前支持一下模板引擎:

1.freemarker

2.beetl

相关截屏如下:

已有项目的效果
image1

添加自己的模板仓库
image2

相关技术点如下:

相关子项目地址:

前端参考地址: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形式,集成在业务项目中’

相关截屏:
image1
image2

在线演示:url

代码仓库:url

与 上述产品很相似,两者对比而言,但是后者的使用公司更多,其他暂无发现特殊差别

一个基于Java的接口快速开发框架,通过magic-api提供的UI界面完成编写接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发

特征:

官方地址:官方地址

相关系列的产品如下,不做一一描述

统一数据接口平台 来源于rocket-api,可以实现在页面上动态管理多数据源配置,实现数据源的热加载,切换。无需重启 可以用于作统一的数据接口平台

但是相较于Rocket-APImagic-api而言,更加的冷门

GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。

使用公司也有很多,如gitHub等,它是一种数据库,但是构建api而言较为简单

参考文档:


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。