我正在创建一个新的基于REST的API,允许客户端查询和检索事务的状态(他们之前发送或创建的)。它是客户端查询和获取事务状态的能力。交易本身可以在其生命周期内改变其状态,即最初获得批准,之后可以由于后台或其他操作而被撤销等。
当客户端调用此查询API时,根据他们在交易的生命周期中何时进行调用,他们将获得交易的详细信息和状态的历史(已批准,撤销等) )。 API响应可能会根据呼叫的时间而有所不同。此API是否符合" Idempotent" API?
提前致谢!!
答案 0 :(得分:1)
确实如此。根据{{3}}:
方法也可以具有“幂等”的属性(除了错误或过期问题)N的副作用> 0个相同的请求与单个请求相同。方法GET,HEAD,PUT和DELETE共享此属性。此外,方法OPTIONS和TRACE不应该有副作用,因此本质上是幂等的。
这里的关键是“副作用”。由于您的请求不会将API的状态更改为副作用,因此任何数量的API都应具有与单个效果相同的效果。