在如今流行的低代码平台架构中,主流的是模型驱动、表单驱动、流程驱动等开发方式,很少提到API接口低代码开发方式,但实际业务中有很多这样的需求:
1、数据库表已存在,如何快速把数据变效果劳,供报表、大屏等数据可视化方式使用;
2、挪动APP或小程序开发,前端程序员快速开发后端接口停止接口联调;
3、数据中台架构中,企业数据资产对外快速发布http效劳及统一管理;
在当前云原生架构下,基于OpenAPI、Swagger规范规范,已经呈现了一部分这样的开源项目和商业产品。从API管理维度看,包括效劳生成、效劳发布、效劳测试、效劳编排、效劳调用等功能,是一个一站式在线效劳(API)开发管理平台。
本文重点介绍低代码效劳生成的技术处置方案。
一、magic-api
一个基于Java的接口快速开发框架,通过magic-api提供的UI界面完成编写接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发,支持与Swagger集成,Rest API接口可视化展示。该框架比较成熟,模型定义采用类SQL写法,开发人员上手容易,也可支持复杂的多表关联操作接口。
官方站点:magic-api
二、DBApi
零代码开发api效劳,只需编写sql,就可以生成http api效劳。支持api动态创建,多数据源连接,动态添加数据源,兼容多种数据库。 适用于BI报表、数据可视化大屏的后端接口快速开发。
官方站点:https://gitee.com/freakchicken/db-api
三、APIJSON
APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。为各种增删改查提供了完全自动化的万能 API,零代码实时满足千变万化的各种新增和变卦需求。能大幅降低开发和沟通本钱,简化开发流程,缩短开发周期。合适中小型前后端分别的项目,尤其是 初创项目、内部项目、低代码/零代码、小程序、BaaS、Serverless 等。通过万能的 API,前端可以定制任何数据、任何构造。大部分 HTTP 恳求后端再也不用写接口了,更不用写文档了。前端再也不用和后端沟通接口或文档问题了。再也不会被文档各种错误坑了。后端再也不用为了兼容旧接口写新版接口和文档了。再也不会被前端随时随地没完没了地烦了。
该项目的缺点是:构造API的JSON模型定义构造复杂,不是太容易理解,手写定义较困难,尤其对于多个表关联查询的构造。
体验环境:https://github.com/Tencent/APIJSON
四、云程API
云程平台是一款基于springboot+vue.js的低代码开发平台。采用微效劳、前后端分别等规范云原生架构,基于可视化业务建模、流程建模、表单建模、页面建模、报表建模、大屏建模、挪动建模等工具,零代码快速构建业务应用。在数据效劳接口方面,云程平台整合集成了magic-api、swagger等组件,提供了快速将数据表生成API的才干,通过可视化的向导,简单几步配置,无需写一行代码,就可以生成API,一分钟之内就可以完成。同时对于复杂查询逻辑,用户可以自定义查询SQL语句来生成API,可满足数据可视化、前后端别分开发、挪动APP调用效劳等方面的业务需求。
第一步:可视化建数据模型,正向或反向均可
第二步:零代码一键快速生成REST效劳接口
第三步:管理员可对效劳接口模型停止编辑或调试
第四步:基于OpenAPI+Swagger规范发布效劳接口
体验环境:http://www.yunchengxc.com
参考:
https://swagger.io/
http://www.restcloud.cn/restcloud/mycms/index.html
https://www.eolink.com/ |