| |
|
开发:
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 三、APIJSONAPIJSON 是一种专为 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 参考: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |