取消订阅链接是否必须是幂等的?

Pau*_*bra 8 user-experience http http-post idempotent

所以我们有一个取消订阅链接 - 这本质上是HTTP GET.

适当的RFC说,这应该是幂等的,但在我看来,用户的预期将是他们点击一个链接来采取行动.

我已经实现了这一点,以便链接将您带到一个具有大确认按钮的页面,然后更新您的订阅,确认并显示您帐户的最终状态(我们有多种类型的订阅)

但我想知道如果这个人只是跳过确认按钮阶段它不会是一个更好的用户体验......

问题的答案"我是否过度思考这个问题?" 肯定是的,但我想知道人们对平衡幂等GET的最佳实践与不混淆用户期望的最佳实践的看法......

Ros*_*son 6

我想说RFC2616第9.1.2节所说的并不重要,因为你已经违反了第9.1.1节中更为重要的定义:

特别是,已经建立了这样的惯例:GET和HEAD方法不应该具有采取除检索之外的动作的重要性.

想象一下网络抓取工具(例如 Google)在包含此链接的其中一个网页的所有链接后的效果.你真的希望这能导致取消订阅吗?这肯定是一个糟糕的用户体验!