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

相关推荐
ywf12151 小时前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端
程序员爱钓鱼1 小时前
Go排序核心库: sort包深度指南
后端·面试·go
恋猫de小郭1 小时前
2026,Android Compose 终于支持 Hot Reload 了,但是收费
android·前端·flutter
hpoenixf7 小时前
2026 年前端面试问什么
前端·面试
还是大剑师兰特7 小时前
Vue3 中的 defineExpose 完全指南
前端·javascript·vue.js
泯泷8 小时前
阶段一:从 0 看懂 JSVMP 架构,先在脑子里搭出一台最小 JSVM
前端·javascript·架构
大阿明8 小时前
Spring Boot(快速上手)
java·spring boot·后端
mengchanmian8 小时前
前端node常用配置
前端
墨香幽梦客8 小时前
API集成技术规范:RESTful与GraphQL在企业系统对接中的应用对比
后端·restful·graphql
华洛9 小时前
利好打工人,openclaw不是企业提效工具,而是个人助理
前端·javascript·产品经理