应该创建设置为数据创建或修改的时间吗?由于PUT是幂等的,因此它不应该依赖于先前的值.
我真的不明白你在这里问的是什么.没有理由created_at将其设置为修改时间,因为它们是两个截然不同的概念.
由于更新总是在发出请求时被修改,所以它违反了幂等原则?
你的假设updated_at总是被修改是不正确的(至少不在Rails中,也不应该在其他任何地方).如果PUT多次执行相同的操作,则不会违反幂等性,因为这些后续请求不会修改任何属性,因此updated_at时间不会更改.
Rails博客上PUTPATCH有一篇有趣的帖子,关于这一点,它会为此增加更多内容.我看到它的方式,用户永远不应该发送created_at或updated_at使用他们的请求(因为服务器通常应该忽略它们并自己设置它们),尽管如果这违反了PUT应该发送整个对象的想法确实是有问题的.但是,如果忽略了这个想法(因为它经常出现在Rails中,也可能在其他地方),那么PUT它确实是幂等的.
| 归档时间: |
|
| 查看次数: |
751 次 |
| 最近记录: |