【问题标题】:What actions are considered to be idempotent in RESTfull scenarios?在 RESTfull 场景中哪些动作被认为是幂等的?
【发布时间】:2014-03-08 09:37:32
【问题描述】:

考虑我想为书店开发一个 RESTfull WebApi。我将有一个 Api 来获取书籍信息,例如:books/1。

每当有人获得图书信息时,我都想创建一个日志。因此,稍后我可以生成一份报告,说明通过 Api 看到的书更多。

在这种情况下,我得到了一些信息,使用 GET 似乎更合适。但是当它改变一些数据时,它可能是一个 SET 请求。

问题:像Logging 这样的一些变化会影响动作的幂等行为吗?

【问题讨论】:

    标签: http post get http-post httprequest


    【解决方案1】:

    一般模式是,资源的 GET 不应修改资源,以使同一资源的后续 GET 得到不同的结果。

    日志等副作用不是数据模型的一部分,因此通常不认为与操作是否具有幂等性有关。

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多