【问题标题】:Using Http Patch to update certain fields使用 Http Patch 更新某些字段
【发布时间】:2017-03-09 11:13:13
【问题描述】:

我有以下 Employee 表示,它驻留在数据库中:

public class Employee
{

  int Id {get; set;}

  string Name {get; set;}

  string Position {get; set;}

  string Address {get; set;}

  string EmergencyContact {get; set;}

 }

只有位置、地址和紧急联系人字段是可更新的。我不想使用 PUT,而是想实现 Patch 并且只在字典中发送更新的值。与使用 Json Patch 相比,以这种方式实施 Patch 有什么缺点吗?一个简单的键值对可以被认为是“[description of changes]”的正式表示吗?

【问题讨论】:

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


【解决方案1】:

是的,只要您发送到的系统支持,使用 HTTP 补丁并发送您想要在有效负载中更新的键值对是完全有效的。

这些值必须是完整的值,而不是添加、替换、复制、移动操作以及 JSON 补丁所需的更改部分。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2023-04-09
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多