使用Http Patch更新某些字段

时间:2016-10-26 22:40:08

标签: c# rest asp.net-web-api httpverbs

我有以下员工代表,它位于数据库中:

public class Employee
{

  int Id {get; set;}

  string Name {get; set;}

  string Position {get; set;}

  string Address {get; set;}

  string EmergencyContact {get; set;}

 }

只有字段Position,Address和EmergencyContact是可更新的。我没有使用PUT,而是希望实现Patch,只在字典中发送更新的值。与使用Json Patch相比,以这种方式实现Patch是否有任何缺点?一个简单的键值对是否可以被视为" [变更描述]的正式表示"?

1 个答案:

答案 0 :(得分:0)

是的,只要您要发送的系统支持,就可以使用HTTP修补程序并在有效负载中发送要更新的键值对。

值必须是完整的值,而不是仅添加JSON Patch所需的部分的添加,替换,复制,移动操作。

并非所有系统都支持JSON Patch,因此您必须确定目标系统支持的内容。