在本章中,您将学习到程序员的核心技能——大名鼎鼎的增删查改操作,即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的单词 |