首页 > 解决方案 > POST 在重复项上返回 409 时是非幂等的吗?

问题描述

通常 POST 是非幂等的。但是,例如,如果数据库不允许重复(用户注册),那么 POST 在第一次调用时添加一个用户,然后在再次执行时返回 409。在这种情况下 POST 是幂等的吗?我的意思是,这种行为是否符合幂等性的定义?

标签: restpostidempotent

解决方案


当一个 HTTP 方法被定义为非幂等时,这意味着没有保证。

但是,这些方法中的任何一个仍然可以具有幂等行为。只是通用客户不能假设任何一种方式。

同样,如果一个方法被定义为不安全的,它们可能仍然没有副作用。


推荐阅读