零代码开发HTTP 数据服务接口(零代码开发http rest接口)

在现在流行的低代码平台架构中,主流的是模型驱动、表单驱动、流程驱动等开发方式,很少提到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

 

四、云程平台

云程平台是一款基于springboot+vue.js的低代码开发平台。采用微服务、前后端分离等标准云原生架构,基于可视化业务建模、流程建模、表单建模、页面建模、报表建模、大屏建模、移动建模等工具,零代码快速构建业务应用。在数据服务接口方面,云程平台整合集成了magic-api、swagger等组件,提供了快速将数据表生成API的能力,通过可视化的向导,简单几步配置,无需写一行代码,就可以生成API,一分钟之内就可以完成。同时对于复杂查询逻辑,用户可以自定义查询SQL语句来生成API,可满足数据可视化、前后端分离开发、移动APP调用服务等方面的业务需求。 

第一步:可视化建数据模型,正向或反向均可

 

第二步:零代码一键快速生成REST服务接口

 

第三步:管理员可对服务接口模型进行编辑或调试

 

第四步:基于OpenAPI+Swagger标准发布服务接口

 

体验环境:http://www.yunchengxc.com

 

参考:

https://swagger.io/

 

 

posted @ 2022-06-13 17:15  大龄码农有梦想  阅读(2166)  评论(0编辑  收藏  举报