【发布时间】:2016-06-09 04:59:20
【问题描述】:
当我们使用 PATCH 时,我们正在部分更新资源。如果我想删除部分资源,最佳做法是什么?
例如:我们有一个 Person 资源:
Person:
{
id: 3,
name: 'test',
companyId: 1,
}
假设这个人离开公司并且没有工作,那么公司ID应该在数据库中设置为null。当我想通过 API 删除 Person 中的 companyId 时,我是否应该将 payload 中的 companyId 也设置为 null?
PATCH: /person/3
Person:
{
id: 3,
companyId: null,
}
我曾经通过将对象设置为{} 来删除对象,或者通过将其设置为[] 来删除数组,但我不能100% 确定原始属性的最佳做法是什么(例如companyId在这种情况下)。有什么想法吗?
谢谢
【问题讨论】:
标签: rest patch restful-architecture httpverbs