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

相关推荐
东风破_3 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
东风破_4 小时前
danci 项目(三):从 JSON 数据到 AI Coding,真实项目里的数据清洗、Prompt 和工程规范
前端·后端·node.js
东风破_4 小时前
danci 项目(一):从需求到架构,一个单词学习系统为什么会这样设计
前端·后端·node.js
蒲公英eric5 小时前
从客户端到服务端:DVWA DOM 型 XSS 模块完整漏洞分析教程
前端·web安全·ai·xss·dvwa·ai安全
单线程_015 小时前
从案例分析 Vue3 Tokenizer+Parser 源码三
前端·javascript·vue.js
顶点多余5 小时前
那些在算法中适合巩固的知识点---1
java·前端·算法
Setsuna_F_Seiei6 小时前
前端转型 Agent 开发 03 之 Agent Tools - 给 Agent 装上手脚
前端·agent·ai编程
jay神6 小时前
【计算机毕业设计】基于SpringBoot的程序教学辅助系统
java·前端·vue.js·spring boot·后端·毕业设计·课程设计
kyriewen8 小时前
我装了30多个Skill,给AI安排了8个岗位
前端·javascript·ai编程
风骏时光牛马9 小时前
大模型落地实践中的技术选型思路与方案对比
前端