在REST API中的PATCH之前使用GET来验证记录吗?

时间:2019-05-23 18:01:15

标签: rest http api-design mulesoft

我正在设计一个API以更新数据库中的记录,我们知道我们的调用应用程序具有目标系统中记录的主键,但是目标系统不允许我们使用主键进行更新-要求多个值来标识记录(为争辩起见,请说颜色,形状和大小)。呼叫系统也具有这些值,但是我被告知这可能不是100%可靠的。

我看到我们有两个选择:

  1. 信任调用系统提供的值,并将其直接传递给目标系统。
  2. 使用主键获取记录以检索组合键值,然后使用它们执行更新。

选项2似乎更可靠,因为我们的GET返回0或> 1结果的机会,我们可以主动决定不更新。缺点是额外的通话会增加延迟等。

我知道REST在很多情况下都没有严格的规则,但是我想知道我是否在这两种方法中都缺少陷阱。

0 个答案:

没有答案