使用 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 删除项目
给定一个资源
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 删除项目