标签: rest http api-design mulesoft
我正在设计一个API以更新数据库中的记录,我们知道我们的调用应用程序具有目标系统中记录的主键,但是目标系统不允许我们使用主键进行更新-要求多个值来标识记录(为争辩起见,请说颜色,形状和大小)。呼叫系统也具有这些值,但是我被告知这可能不是100%可靠的。
我看到我们有两个选择:
选项2似乎更可靠,因为我们的GET返回0或> 1结果的机会,我们可以主动决定不更新。缺点是额外的通话会增加延迟等。
我知道REST在很多情况下都没有严格的规则,但是我想知道我是否在这两种方法中都缺少陷阱。