【发布时间】:2021-02-11 15:00:50
【问题描述】:
我设置了一个休息 API,其中包含以下项目作为模型的一部分。它是一种卡模型,用于处理公司员工的付款方式。 我正在尝试在卡控制器上创建一个补丁请求,我可以在其中更新卡的余额。我有一个 put 方法,但我不想每次都更新完整的对象,而我只想用补丁请求更新模型的 balance 字段。
public class Card
{
[Key]
public long CardNumber { get; set; }
public decimal Balance { get; set; }
public string PinNum { get; set; }
public string CardId { get; set; }
public long EmployeeId { get; set; }
}
put 方法适用于更新模型中的所有字段,但我的目标只是更新余额。我正在使用 swagger 端点来查看更改是否有效,并且在 PATCH 请求的 swagger 端点中,我希望它仅显示 JSON 中的 balance 字段并能够使用补丁更改更新数据库。
仅处理余额更新的最佳方式是什么,它是一个 PATCH 请求吗?如果是,它将如何实现?
【问题讨论】:
标签: c# rest http-headers