【Web】RESTful风格

RESTful

1. REST

REST : REpresentation State Transfer

一种Web设计风格,并非标准,提供了一组设计原则与约束条件,这种设计风格简化了API,使得软件更简洁明了。

看看这个单词的本意,使用这种风格开发确实让人感到闲适宁静呢......

2. RESTless Api

一般仅限GET / POST请求的常用风格,以路径名称定义操作,请求方式不决定CRUD具体操作。

全是 POST请求 的 "POSTful" 风格可能原因:

  • 项目开发较早,RESTful风格规范概念仍未成熟
  • 单位部门有防火墙拦截器,仅允许GET/POST请求通过

3. RESTful Api 风格规范

满足这些设计原则与约束条件的应用程序设计即为RESTful。

RESTful规定,数据元操作CRUD(增删改查)需对应HTTP方法。

RESTful HTTP CRUD 解释说明
GET SELECT 服务器取出资源
POST CREATE 服务器新建资源
PUT / PATCH UPDATE 服务器更新资源
DELETE DELETE 服务器删除资源

尽可能地 使用同名中不同请求方法来定义路由,同一个请求路径可以进行多个操作。

go 复制代码
// 在没有RESTful规范,表示创建用户、删除用户

// 使用RESTful规范
GET 	/api/users		用户列表
POST 	/api/users		创建用户
PUT		/api/users/:id	更新用户信息
PATCH 	/api/users		批量删除用户
DELETE 	/api/users/:id	删除单个用户

但RESTful 只是api风格规范,并且并非硬性要求,开发中做参考即可。

貌似还有使用 RESTful 风格的 Java Web 电子教材。

不知道消息是否保真,这样的教材貌似有一组......

其他 RESTful Java Web 的教材,这也是一系列教材,这里就不进行列举了。

相关推荐
百度一下吧2 小时前
H5 应用开发:Android、iOS 与鸿蒙安全区域适配实战
前端
马剑威(威哥爱编程)2 小时前
【AI全栈后端12-11】Spring Boot 把 AI 接口真正上线扛量:限流 / 降级 / 可观测
人工智能·spring boot·后端
tachibana23 小时前
Golang 中数组和切片的区别?
开发语言·后端·golang·数组·切片
我是人✓3 小时前
Spring IOC注解全解析和Spring整合测试单元
java·后端·spring
Sam_Deep_Thinking4 小时前
CountDownLatch实现原理
java·后端·面试·程序员
风骏时光牛马4 小时前
数据可视化管理平台
前端
高频因子挖掘机4 小时前
量化回测前的数据审计:如何判断股票历史行情是否缺失、重复或存在偏差
后端·github·api
mldong4 小时前
审批流程图上那些亮着的线,数据库里一条都没存:jeeflow 工作流引擎的高亮是重算出来的
后端·架构
geovindu4 小时前
rust: Borg Pattern(续)
开发语言·后端·设计模式·rust·博格模式