Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >crudapi 无需编程生成CRUD增删改查RESTful API

crudapi 无需编程生成CRUD增删改查RESTful API

原创
作者头像
crudapi
修改于 2021-08-19 02:13:20
修改于 2021-08-19 02:13:20
1.6K0
举报
文章被收录于专栏:crudapicrudapi

Hello,crudapi!(你好,增删改查接口!)

本文通过学生对象为例,无需编程,通过配置实现CRUD RESTful API

概要

CRUD简介

crud是指在做计算处理时的增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。

RESTfull API

REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol,简单对象访问协议)以及XML-RPC更加简单明了,无论是对URL的处理还是对Payload的编码,REST都倾向于用更加简单轻量的方法设计和实现。值得注意的是REST并没有一个明确的标准,而更像是一种设计的风格通过RESTful API实现,学生操作具体接口如下

操作

REST ACTION

API

添加学生

POST

/api/business/students

获取学生详情

GET

/api/business/students/id

修改学生

PATCH

/api/business/students/id

删除学生

DELETE

/api/business/students/id

查询学生

GET

/api/business/students

表设计

学生字段设计

通过后台元数据管理UI设计学生表字段,主要包括名称,学号,年龄,专业等字段

基本属性

对象名称唯一识别不同的对象,对象复数用于URL路径中的资源,物理表名称最终为数据库中的表名

字段属性主要包括:名称,类型,索引,长度,精度等

学生表设计
学生表设计
更多属性

包括:是否可以为空,默认值,是否可以插入,是否可以编辑,是否可以查询等

学生表设计更多字段
学生表设计更多字段
数据库

通过查看mysql数据库,学生表ca_student已经生成

mysql ca_student
mysql ca_student
Swagger API文档

https://demo.crudapi.cn/swagger-ui.html

Swagger
Swagger

以创建为例:/api/business/{name},其中name为对象名称复数形式(兼容对象名称)

业务数据

通过post man验证API
创建学生
postman
postman

请求URL

/api/business/students

请求body

代码语言:txt
AI代码解释
复制
{
    "name":"诸葛亮",
    "stuNo":"10000",
    "age":18,
    "major":"计算机科学与技术"
}

返回值1为id

查询id为1的学生详情
getstudent
getstudent

请求URL

/api/business/students/1

返回body

代码语言:txt
AI代码解释
复制
{
    "id": 1,
    "name": "诸葛亮",
    "createdDate": 1613013249000,
    "stuNo": "10000",
    "age": 18,
    "major": "计算机科学与技术"
}
通过UI操作
创建学生
uicreate
uicreate
获取所有学生列表
uilist
uilist
其它操作

还有编辑,删除等API类似,查看swager文档即可!

小结

本文通过配置表单的方式实现了RESTful CRUD API,和传统开发的方式对比如下:

实现方式

代码量

时间

稳定性

传统开发

1000行左右

2天/人

5个bug左右

cruapi系统

0行

1分钟

基本为0

综上所述,利用crudapi系统可以极大的提高工作效率和节约成本,让数据处理变得更简单!

附demo演示

本系统属于产品级的零代码平台,不同于自动代码生成器,不需要生成Controller、Service、Repository、Entity等业务代码,程序运行起来就可以使用,真正0代码,可以覆盖基本的和业务无关的CRUD RESTful API。

官网地址:https://crudapi.cn

测试地址:https://demo.crudapi.cn/crudapi/login

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口
在前面文章中,已经介绍了crudapi主要功能和使用方式,crudapi 1.2.0只支持MySQL数据库,为了支持更多数据库,对代码进行了重构,采用抽象工厂设计模式,可以无缝切换不同类型的数据库,从crudapi 1.3.0版本开始,添加了对大象数据库PostgreSQL的支持。
crudapi
2022/02/23
9320
无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之业务数据(七)
通过上一篇文章 基于Vue和Quasar的前端SPA项目实战之表关系(六)的介绍,元数据设计功能全部实现了,本文主要介绍业务数据的crud增删改查功能。
crudapi
2021/09/08
7920
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之业务数据(七)
无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口
通过之前一篇文章 无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口 的介绍,采用抽象工厂设计模式,已经支持了大象数据库PostgreSQL。之前通过字符串拼接生成DDL SQL语句,比较繁琐。本文开始,引入了FreeMarker模版引擎,通过配置模版实现创建和修改物理表结构SQL语句,简化了大量代码,提高了效率,并且通过配置oracle数据库SQL模版,基于oracle数据库,零代码实现crud增删改查。
crudapi
2022/04/08
6520
无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口
基于crudapi后端Java SDK二次开发之API认证和鉴权(二)
通过上一篇文章 基于crudapi后端Java SDK二次开发之环境搭建(一)的介绍,后台API已经搭建完成。RBAC权限模型 中介绍了用户和权限相关内容,本文主要介绍API集成中认证和鉴权相关内容。
crudapi
2022/07/17
5740
基于crudapi后端Java SDK二次开发之API认证和鉴权(二)
​元数据管理—动态表单设计器在crudapi系统中完整实现
在前面文章中,我们通过一系列案例介绍了表单设计的一些基本功能,表单设计起到非常重要作用,也是crudapi核心,所以本文会详细介绍表单设计中一些其它功能。
crudapi
2021/08/24
2K0
​元数据管理—动态表单设计器在crudapi系统中完整实现
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据导出(十三)
通过之前一篇文章 基于Vue和Quasar的前端SPA项目实战之数据导入(九)的介绍,通过配置的方式可以零代码实现业务数据的批量导入功能,本文主要介绍业务数据批量导出相关内容。
crudapi
2021/09/16
5120
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据导出(十三)
MySql数据库列表数据分页查询、全文检索API零代码实现
前面文档主要介绍了元数据配置,包括表单定义和表关系管理,以及表单数据的录入,本文主要介绍数据查询和分页在crudapi中的实现。
crudapi
2021/08/22
1.7K0
MySql数据库列表数据分页查询、全文检索API零代码实现
订单和产品的多对多表关系在crudapi系统零代码实现
在上一篇 序列号管理 中,产品和销售订单都是孤立的单表,本文通过crudapi中表关系(relation)管理将多个表连接起来,形成一个整体。
crudapi
2021/08/20
1.2K0
订单和产品的多对多表关系在crudapi系统零代码实现
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据导入(九)
通过之前一篇文章 基于Vue和Quasar的前端SPA项目实战之业务数据(七)的介绍,实现了业务数据基本crud功能,本文主要介绍业务数据批量导入相关内容。
crudapi
2021/09/10
4620
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据导入(九)
「crudapi」零代码实现订单序列号Sequence
本文通过产品编码和订单流水号介绍一下序列号(Sequence)在crudapi中的应用。
crudapi
2021/08/19
7020
「crudapi」零代码实现订单序列号Sequence
​基于多数据源零代码同时生成多个数据库CRUD增删改查RESTful API接口——MySql,PostgreSql,Oracle,SQL Server
通过前面文章的介绍,目前已经支持主流数据库,包括MySql,PostgreSql,Oracle,Microsoft SQL Server等,通过配置零代码实现了CRUD增删改查RESTful API。采用抽象工厂设计模式,可以无缝切换不同类型的数据库。
crudapi
2022/07/17
1.6K2
​基于多数据源零代码同时生成多个数据库CRUD增删改查RESTful API接口——MySql,PostgreSql,Oracle,SQL Server
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之表关系(六)
通过上一篇文章 基于Vue和Quasar的前端SPA项目实战之动态表单(五)的介绍,我们已经完成了元数据中动态表单设计功能,本文主要介绍表关系功能的实现。
crudapi
2021/09/06
8000
crudapi零代码开发平台应用场景和成功案例
在前面文章中,已经介绍了crudapi主要功能和使用方式,本文主要介绍crudapi应用场景以及具体的使用方式。
crudapi
2021/08/25
4750
crudapi零代码开发平台应用场景和成功案例
RESTful设计方法和规范
REST 全称是 Representational State Transfer,中文意思是表述性状态转移(注:通常译为表征性状态转移)。它首次出现在 2000 年 Roy Fielding 的博士论文中,Roy Fielding 是 HTTP 规范的主要编写者之一。
Tinywan
2024/08/12
2600
RESTful设计方法和规范
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之动态表单(五)
通过上一篇文章 基于Vue和Quasar的前端SPA项目实战之序列号(四)的介绍,我们已经完成了元数据中序列号的增删改查,本文主要介绍动态表单设计功能的实现。
crudapi
2021/09/02
7160
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之动态表单(五)
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之序列号自定义组件(四)
通过上一篇文章 基于Vue和Quasar的前端SPA项目实战之布局菜单(三)的介绍,我们已经完成了布局菜单,本文主要介绍序列号功能的实现。
crudapi
2021/08/31
9680
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之序列号自定义组件(四)
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之模块管理(十四)
通过之前一篇文章 基于Vue和Quasar的前端SPA项目实战之动态表单(五)的介绍,通过配置的方式可以零代码实现表单管理功能,但是所有表单都没有分类,如果表单数量很多的情况下不方便查找,因此本文主要介绍表单模块管理相关内容。
crudapi
2021/09/17
4840
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之模块管理(十四)
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之联合索引(十一)
通过之前文章 基于Vue和Quasar的前端SPA项目实战之动态表单(五)的介绍,关于表单元数据配置相关内容已经实现了,本文主要介绍联合索引功能的实现。
crudapi
2021/09/14
5250
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之联合索引(十一)
「免费开源」基于Vue和Quasar的前端SPA项目后台管理系统实战之元数据导出导入(十五)
通过前一篇文章 基于Vue和Quasar的前端SPA项目实战之模块管理(十四)的介绍,通过模块管理将具有相同类型或属于同一业务的表单进行分类,方便快速查找。本文主要介绍元数据表单的导出和导入功能。
crudapi
2021/09/25
7350
「免费开源」基于Vue和Quasar的前端SPA项目后台管理系统实战之元数据导出导入(十五)
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据库逆向(十二)
通过之前文章 基于Vue和Quasar的前端SPA项目实战之动态表单(五)的介绍,实现了动态表单功能。如果是全新的项目,通过配置元数据并且创建物理表,从而自动实现业务数据的CRUD增删改查。但是如果数据库表已经存在的情况下,如何通过配置表单元数据进行管理呢?这时候数据库逆向功能就很有必要了。
crudapi
2021/09/15
4580
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据库逆向(十二)
推荐阅读
无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口
9320
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之业务数据(七)
7920
无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口
6520
基于crudapi后端Java SDK二次开发之API认证和鉴权(二)
5740
​元数据管理—动态表单设计器在crudapi系统中完整实现
2K0
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据导出(十三)
5120
MySql数据库列表数据分页查询、全文检索API零代码实现
1.7K0
订单和产品的多对多表关系在crudapi系统零代码实现
1.2K0
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据导入(九)
4620
「crudapi」零代码实现订单序列号Sequence
7020
​基于多数据源零代码同时生成多个数据库CRUD增删改查RESTful API接口——MySql,PostgreSql,Oracle,SQL Server
1.6K2
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之表关系(六)
8000
crudapi零代码开发平台应用场景和成功案例
4750
RESTful设计方法和规范
2600
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之动态表单(五)
7160
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之序列号自定义组件(四)
9680
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之模块管理(十四)
4840
​「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之联合索引(十一)
5250
「免费开源」基于Vue和Quasar的前端SPA项目后台管理系统实战之元数据导出导入(十五)
7350
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之数据库逆向(十二)
4580
相关推荐
无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档