【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 的教材,这也是一系列教材,这里就不进行列举了。

相关推荐
momo(激进版)2 小时前
前端打包时自动更新版本号
前端
胖虎12 小时前
UIKit实现一个渐变文字的UILabel(核心思想及实现过程)
前端·mask·渐变文字·ios渐变文字·渐变label
用户6802659051192 小时前
2026年企业级网络监控选型指南
javascript·后端·面试
Rysxt_2 小时前
Spring Boot 4.0 新特性深度解析与实战教程
java·spring boot·后端
alphardex2 小时前
一个普通魔法师的 2025 年度总结
前端·年终总结
程序员飞哥2 小时前
2025 年的寒冬,我这个大龄程序员失业了
后端·程序员
qq_256247052 小时前
Google Labs 新品实测:Mixboard、Flow 和 Learn Your Way 上手体验
后端
德莱厄斯2 小时前
AI 纪元 3 年,2025 论前端程序员自救
前端·ai编程·vibecoding
WX-bisheyuange2 小时前
基于Spring Boot的社团管理系统的设计与实现
前端·javascript·vue.js·毕业设计