关于javascript:无需编程通过配置零代码生成CRUD增删改查-RESTful-API

2次阅读

共计 1623 个字符,预计需要花费 5 分钟才能阅读完成。

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

正文完
 0