【发布时间】:2017-07-15 19:25:08
【问题描述】:
我使用application/merge-patch+json 作为我的内容类型,通过 HTTP PATCH 方法编辑资源。我将数据存储在 RDBMS 中。
merge patch spec 明确指出,当键设置为 null 值时,应将其从资源中删除。
这对我来说是不可能的,因为我不能简单地删除数据库中某些行的列 - 我“删除”的值只是设置为 null,这违反了规范。
我想到了两个选择:
- 违反规范,只需将列设置为
null,将它们保留在资源中 - 改用 JSON 补丁,与合并补丁相比开销很大
还有其他方法吗?
【问题讨论】: