使用 PATCH 更新资源

Update rosources using PATCH

给定一个资源

id: string;
name: string;
createdDate: number;
consumedDate: number; // unix
rejectedDate: number; 

如果我有一些与 rejectedDate 相关的逻辑,我可以使用 rest Patch 方法只更新 rejectedDate 吗?

喜欢补丁/资源/:id/rejectedDate

body:  { rejectedDate: '2020-01-01' }

这是不好的做法吗?

您可以使用

ROUTE: /resource/:id
METHODE: PATCH
BODY: { rejectedDate: '2020-01-01', .... other fields to update if needed }

实际上,最好的做法是

  • GET: /resources - 获取列表
  • GET: /resources/:id - 通过 id
  • 获取
  • POST: /resources - 用于创建一个新的
  • 补丁:/resources/:id - 用于部分更新
  • PUT:/resources/:id - 用于完全替换项目
  • DELETE: /resources/:id - 通过 id
  • 删除项目