在RESTful场景中哪些操作被认为是幂等的?

时间:2014-03-08 09:37:33

标签: http post get http-post httprequest

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

我想在有人获得图书信息时创建日志。所以,稍后我可以通过Api生成一份关于哪本书被更多看到的报告。

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

问题Logging之类的某些更改是否会影响操作的幂等行为?

1 个答案:

答案 0 :(得分:2)

一般模式是资源的GET不应该以相同资源的后续GET获得不同结果的方式修改资源。

记录等副作用不是数据模型的一部分,因此通常不被认为与行为是否是幂等有关。