首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >幂等API?

幂等API?
EN

Stack Overflow用户
提问于 2016-09-07 02:57:35
回答 1查看 91关注 0票数 0

我正在创建一个新的基于REST的API,它允许客户端查询和检索事务的状态(他们之前发送或创建的事务)。这是客户端查询和获取事务状态的能力。事务本身可以在其生命周期中改变其状态,即最初批准,稍后可能由于后台或其他操作而被撤销等。

当客户端调用此查询API时,根据它们在事务生命周期中进行调用的时间,它们将获得事务的详细信息和状态的历史记录(已批准、已撤消等)。API响应可能因调用时间的不同而有所不同。此API是否符合“幂等”API的要求?

提前感谢!!

EN

回答 1

Stack Overflow用户

发布于 2016-09-07 03:14:31

确实如此。根据RFC 2616: 9.1.2 Idempotent Methods的说法

方法还可以具有“幂等性”属性,因为(除了错误或过期问题之外)N>0个相同请求的副作用与单个请求__相同。GET、HEAD、PUT和DELETE方法共享此属性。此外,方法选项和跟踪不应该有副作用,因此本质上是幂等的。

这里的关键是“副作用”。由于您的请求不会更改API的状态作为副作用,因此任何数量的请求都应该与单个请求具有相同的效果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39356034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档