跳到主要内容
版本:2.8.x(Latest)

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

操作MethodURI描述
创建 (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的单词