1

我正在使用 ASP.NET MVC Web API 堆栈设计一个宁静的 API。我允许用户使用相关的 HTTP 动词创建/更新/删除记录。我接受 XML 和 JSON 内容类型。我目前正在我的第一个端点上设计 put (update) 方法并遇到了一个问题:

我想知道通过 API 更新时空/空字段的最佳实践是什么。一个空/空字段是否应该表明消费者忽略了该字段并且不希望它更新,或者该字段之前可能有也可能没有值,现在不应该有一个值?

具体来说,当一个字段有数据并且使用空/空数据发送更新时,该字段应该是 a) 忽略 b) 在 DB 中更新并为空

我认为这是经常出现的问题,但我无法找到任何实质性信息(主要是由于缺乏适当的搜索词)

4

1 回答 1

2

PATCH已创建动词以进行部分更新。

我将PUT用于完整更新和PATCH部分更新。如果我没记错的话,对 PATCH 的支持是在 ASP.NET Web API RC 中。

于 2012-07-11T18:49:36.720 回答