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

零代码开发HTTP REST服务接口(数据服务接口)相关推荐

  1. 什么是零代码开发平台,为什么企业IT应该重视?

    文/明道云创始人任向晖 零代码软件开发并非一个全新的概念.早在1992年,最早的零代码企业软件构建工具就出现在了微软的Office套件中,很多企业极客都记得那个叫做Access的数据库应用.只不过,当 ...

  2. 三分钟,带你了解零代码开发

    企业数字化转型如火如荼的进行,五花八门的零代码.低代码工具正如雨后春笋一般出现,那么零代码开发是什么? 阅读本文您将了解: 零代码开发是什么 零代码与企业数字化转型 零代码开发带来的效益 简道云零代码 ...

  3. 为什么更多企业会选择零代码开发平台?它的魅力在哪?

    选择零代码开发平台的关键原因,说到底还是成本问题 这篇从零代码平台的原因.特点.优势.应用实例.局限性.选择要点六个角度分析: 零代码平台到底是什么?到底适不适合你来用? 01 为什么会出现零代码平台 ...

  4. 完美低代码开发工具组合:钉钉宜搭+接口大师YesAPI

    低代码开发介绍 低代码的价值和优势,一方面是,通过自动生成代码.套用模板等方式减少重复代码开发的工作量:另一方面,可以通过更傻瓜式.更可视化.更直观的方式,让非技术人员也能快速根据自己的业务需求,轻松 ...

  5. 【工具】简道云零代码开发平台

    简介 2015年就入局的零代码开发厂商,在数据管理与数据可视化分析上有出色表现.流程性应用配置需求,现也在挖掘核心应用需求的应用开发.作为无代码赛道的明星产品,在功能满足及使用体验上都较好. 帆软软件 ...

  6. python 零代码快速开发平台_企业如何选择开源的零代码开发平台

    原标题:企业如何选择开源的零代码开发平台 开源零代码开发平台是指开放源代码的零代码开发平台,因为其代码是开放的,所以企业如果有自己的技术人员可以直接进行功能及性能的修改.零代码开发平台经过多年的发展已 ...

  7. 零代码开发AI语音红外遥控

    刚进夏天的不久,我们DIY了一款基于涂鸦零代码开发方案的demo--万能红外遥控器,通过手机就可以控制空调,再也不会因为找不到空调遥控器而发愁了.转眼间到了冬天,又是一个开空调的季节,这一次我们做一个 ...

  8. 零代码开发ERP管理系统

    零代码开发是指开发简单功能模块时可一键生成无须代码,如果开发复杂模块只需学习DM平台的插件功能,书写JavaScript代码调用相关Api函数即可实现,对程序初学者可快速入门并参与项目开发. 在表单设 ...

  9. 涂鸦智能SoC零代码开发接入

    零代码开发 何为零代码开发,顾名思义是指无需编写代码.就能实现一款产品的搭建.举个很形象的例子,大家都玩过乐高积木,零代码开发就像搭建乐高积木一样开发出满足需求的产品.零代码和乐高这种产品有差不多的共 ...

  10. 银弹谷DevSuite零代码开发平台普通窗体控件描述

    零代码开发平台普通窗体控件描述 1.字段控件 2.业务控件 3.通用控件

最新文章

  1. 拆分工作簿为多个文件_刻意地练习Excel快速拆分工作簿「例07-4」
  2. android Activity布局初步(二)- 嵌套布局
  3. 卸载源码安装mysql_CentOS 7.x 卸载删除MariaDB,重新安装,安装MYSQL离线版和源代码...
  4. nginx+tomcat 反向代理 负载均衡配置
  5. 关于kafka中的timestamp与offset的对应关系
  6. 2008软考网络工程师题
  7. Android图片加载之初步认识bitmap
  8. java基础面试题之:switch的参数类型
  9. 作为一个销售人员,要做到这些
  10. vue中前进刷新、后退缓存用户浏览数据和浏览位置的实践
  11. python 指定时间内_python获取指定时间段内的随机不重复的时间点
  12. JDBC 和数据库连接池
  13. Unity--Configurable Joint——实战带你了解可配置关节
  14. jzoj6152. 【GDOI2019Day2模拟2019.4.29】Endless (倍增维护并查集,平方串)
  15. 十大web安全扫描工具
  16. stm32用python编程_使用 Python 来开发 STM32F411 !
  17. 微服务-熔断器Hystrix
  18. 基于flask徐州市天气信息可视化分析系统 毕设源码04600
  19. 电脑系统重装win10的方法教程,win10系统重装教程
  20. 什么是接口幂等性?为什么会产生接口幂等性问题?如何保证接口幂等性?

热门文章

  1. 最常用的四种大数据分析方法
  2. Matlab遗传算法TSP求解
  3. 【剑指Offer速刷与技巧笔记】剑指Offer重点面试刷题
  4. cad 计算机图库,CAD超级图库
  5. CMMI3学习之路(一):在质疑与挣扎中偶然发现她竟是如此美丽
  6. 选择排序(直接排序)
  7. python花瓣飘零_Python 爬虫: 抓取花瓣网图片
  8. C语言键值对(key-value)操作练习
  9. 神策分析 1.17 重磅来袭,四大特性让数据治理更轻松,数据分析更深入
  10. Python优化算法01——差分进化算法