在本章中,你将学习到程序员的核心技能——大名鼎鼎的增删查改操作,即Create
(创建)、Read
(读取)、Update
(更新)、Delete
(删除),简称为CRUD
。这些操作构成了大多数应用程序的基础功能,通过它们我们将完成以下业务:
- 新增单词;
- 编辑单词;
- 单词分页列表;
- 单词详情;
- 删除单词。
RESTful
简介
RESTful
是一种基于REST(Representational State Transfer)
架构风格的Web服务设计原则。它主要用于创建和访问Web资源,并具有以下特点:
- 资源:
RESTful
服务中的每一个对象都被视为资源,可以通过URI
(统一资源标识符)进行访问。例如,/words
可以表示单词资源; - HTTP动词:
RESTful
服务主要使用HTTP Method
来执行操作:GET
:读取资源POST
:创建资源PUT
:更新资源PATCH
:更新部分资源DELETE
:删除资源
- 表现层状态转移:客户端通过请求特定的
URI
来操作资源,服务器通过响应返回资源的表现形式(通常为JSON或XML)。 - 统一接口:通过标准化的接口设计,使得不同的系统能够互相通信。
通过这些原则,RESTful
架构使得Web
服务更加简洁、灵活和可扩展。以单词的CRUD
为例。
操作 | Method | URI | 描述 |
---|---|---|---|
创建 (Create ) | POST | /words | 创建一个新的单词 |
读取 (Read ) | GET | /words | 获取所有单词列表 |
读取 (Read ) | GET | /words/{id} | 根据ID 获取单个单词 |
更新 (Update ) | PUT | /words/{id} | 更新指定ID 的单词 |
更新 (Update ) | PATCH | /words/{id} | 更新指定ID 的单词的部分字段 |
删除 (Delete ) | DELETE | /words/{id} | 删除指定ID 的单词 |