2012-07-11 59 views
1

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

我想知道什么是通过API更新时的空/空字段的最佳做法。如果一个空/空字段表明消费者忽略该字段并且不希望它更新,或者该字段可能已经或可能没有以前的价值,现在不应该有价值?

具体而言,当某个字段的数据和更新与空送/空数据应该这个领域是:a)忽略了二)在DB

更新和无效我认为这是一件大作很多,但我一直未能找到任何实质性信息(主要是由于缺少适当的搜索词)

回答

2

动词PATCH已创建用于部分更新。

我将使用PUT进行全面更新,PATCH进行部分更新。如果我没有记错,PATCH的支持在ASP.NET Web API RC中。