2012-07-11 85 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中。