当 returns 409 重复时 POST 是非幂等的吗?

Is POST non idempotent when it returns 409 on duplicates?

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

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

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

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