考虑我想为书店开发RESTfull WebApi。我会有一个Api来获取书籍信息:books/1
。
我想在有人获得图书信息时创建日志。所以,稍后我可以通过Api生成一份关于哪本书被更多看到的报告。
在这种情况下我得到一些信息似乎更适合使用GET。但是当它改变一些数据时,它可能是一个SET请求。
问题:Logging
之类的某些更改是否会影响操作的幂等行为?
答案 0 :(得分:2)
一般模式是资源的GET不应该以相同资源的后续GET获得不同结果的方式修改资源。
记录等副作用不是数据模型的一部分,因此通常不被认为与行为是否是幂等有关。