我正在使用 ASP.NET MVC Web API 堆栈设计一个宁静的 API。我允许用户使用相关的 HTTP 动词创建/更新/删除记录。我接受 XML 和 JSON 内容类型。我目前正在我的第一个端点上设计 put (update) 方法并遇到了一个问题:
我想知道通过 API 更新时空/空字段的最佳实践是什么。一个空/空字段是否应该表明消费者忽略了该字段并且不希望它更新,或者该字段之前可能有也可能没有值,现在不应该有一个值?
具体来说,当一个字段有数据并且使用空/空数据发送更新时,该字段应该是 a) 忽略 b) 在 DB 中更新并为空
我认为这是经常出现的问题,但我无法找到任何实质性信息(主要是由于缺乏适当的搜索词)