使用 Http Patch 更新某些字段
Using Http Patch to update certain fields
我有以下驻留在数据库中的员工表示:
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 有什么缺点吗?一个简单的键值对是否可以被认为是“[变化描述]”的形式化表示?
是的,只要您要发送到的系统支持,使用 HTTP 补丁并在有效负载中发送您想要更新的键值对是完全有效的。
这些值必须是完整的值,而不是添加、替换、复制、移动操作仅包含 JSON 补丁所需的正在更改的部分。
并非所有系统都支持 JSON 补丁,因此您必须确定目标系统支持什么。
我有以下驻留在数据库中的员工表示:
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 有什么缺点吗?一个简单的键值对是否可以被认为是“[变化描述]”的形式化表示?
是的,只要您要发送到的系统支持,使用 HTTP 补丁并在有效负载中发送您想要更新的键值对是完全有效的。
这些值必须是完整的值,而不是添加、替换、复制、移动操作仅包含 JSON 补丁所需的正在更改的部分。
并非所有系统都支持 JSON 补丁,因此您必须确定目标系统支持什么。