【问题标题】:Update rosources using PATCH使用 PATCH 更新资源
【发布时间】:2021-08-25 17:48:04
【问题描述】:

给定一个资源

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

如果我有一些与rejectDate相关的逻辑,我可以使用rest Patch Method仅更新rejectDate吗?

喜欢 PATCH /resource/:id/rejectedDate

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

这是不好的做法吗?

【问题讨论】:

    标签: api-design


    【解决方案1】:

    你可以使用

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

    其实最好的做法是有

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

    【讨论】:

      猜你喜欢
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 2015-05-28
      相关资源
      最近更新 更多