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曾经生成
Swagger API文档
https://demo.crudapi.cn/swagger-ui.html
以创立为例:/api/business/{name},其中name为对象名称复数模式(兼容对象名称)
业务数据
通过post man验证API
创立学生
申请URL
https://demo.crudapi.cn/api/b...
申请body
{ "name":"诸葛亮", "stuNo":"10000", "age":18, "major":"计算机科学与技术"}
返回值1为id
查问id为1的学生详情
申请URL
https://demo.crudapi.cn/api/b...
返回body
{ "id": 1, "name": "诸葛亮", "createdDate": 1613013249000, "stuNo": "10000", "age": 18, "major": "计算机科学与技术"}
通过UI操作
创立学生
获取所有学生列表
其它操作
还有编辑,删除等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