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