2016-10-26 38 views
1

我有下面的员工表示,它驻留在一个数据库:使用HTTP补丁更新某些领域

public class Employee 
{ 

    int Id {get; set;} 

    string Name {get; set;} 

    string Position {get; set;} 

    string Address {get; set;} 

    string EmergencyContact {get; set;} 

} 

只有场的位置,地址和EmergencyContact是可更新的。我不想使用PUT,而是想实现Patch,只发送字典中的更新值。以这种方式实施Patch有什么不利之处,而不是使用Json Patch?一个简单的键值对可以被认为是“[描述变化]”的正式表示吗?

+0

你也可以看看[这篇文章](https://philsturgeon.uk/api/2016/05/03/put-vs-patch-vs-json-patch/) –

回答

0

是的,只要您发送的系统支持该功能,就可以使用HTTP修补程序并发送要更新的键值对。

这些值必须是完整的值,而不是添加,替换,复制,移动操作,只改变JSON修补程序所需的部分。

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