【发布时间】:2010-11-28 10:48:37
【问题描述】:
我有一个有计数器的资源。举个例子,我们将资源称为 profile,计数器是该资源的 views 数量个人资料。
根据REST wiki,PUT 请求应该用于资源创建或修改,并且应该是幂等的。如果我要更新配置文件的名称,这种组合很好,因为我可以发出一个 PUT 请求,将名称设置为 1000 次,结果不会改变。
对于这些标准 PUT 请求,我让浏览器执行以下操作:
PUT /profiles/123?property=value&property2=value2
为了增加一个计数器,可以这样调用 url:
PUT /profiles/123/?counter=views
每次调用都会导致计数器递增。从技术上讲,这是一个更新操作,但它违反了幂等性。
我正在寻找指导/最佳做法。您只是将其作为 POST 进行吗?
【问题讨论】: