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

相关推荐
hhcccchh18 小时前
1.2 CSS 基础选择器、盒模型、flex 布局、grid 布局
前端·css·css3
oak隔壁找我18 小时前
SpringBoot 将项目打包成 Fat JAR(肥包),核心原理
后端
专吃海绵宝宝菠萝屋的派大星19 小时前
使用Dify对接自己开发的mcp
java·服务器·前端
爱分享的阿Q19 小时前
Rust加WebAssembly前端性能革命实践指南
前端·rust·wasm
蓝黑202019 小时前
Vue的 value=“1“ 和 :value=“1“ 有什么区别
前端·javascript·vue
小李子呢021119 小时前
前端八股6---v-model双向绑定
前端·javascript·算法
He少年19 小时前
【基础知识、Skill、Rules和MCP案例介绍】
java·前端·python
史迪仔011219 小时前
[QML] QML IMage图像处理
开发语言·前端·javascript·c++·qt
AwesomeCPA19 小时前
Miaoduo MCP 使用指南(VDI内网环境)
前端·ui·ai编程