【发布时间】:2019-02-11 01:16:46
【问题描述】:
关于以Restful方式递增单个值的两个问题
假设我们有以下表格。
public class EmployeeStatistics
{
public int Id { get; set; }
public int EmployeeId { get; set; }
public int CallsMade { get; set; }
public int CallsRecieved { get; set; }
}
问题 #1
增加CallsMade 字段的正确格式是什么?
答:api/EmployeeStatistics/AddCallMade/EmpId/{empId}
乙:api/EmployeeStatistics/EmpId/{empId}/AddCallMade
问题 #2
POST 还是 PATCH?
网上有关于这个问题的相互矛盾的答案。
虽然 PATCH 用于替换特定值,但我不希望提供包含最终值的有效负载,而是希望触发服务器端事件,该事件递增指定值并返回状态代码 200 on完成。
如果我的理解是正确的,那么递增一个值并不是幂等的,因为每次运行操作时结果都会发生变化。这让我相信 POST 将是正确的解决方案。
感谢所有答案和意见,在此先感谢。
【问题讨论】:
标签: rest restful-url