IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 零代码开发HTTP REST服务接口(数据服务接口) -> 正文阅读

[Java知识库]零代码开发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

四、云程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/

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:18:07  更:2022-03-12 17:18:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/31 0:13:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码