我有一个有计数器的资源。举个例子,让我们调用资源配置文件,计数器是该配置文件的视图数。
根据REST wiki,PUT 请求应该用于资源创建或修改,并且应该是幂等的。如果我要更新配置文件的名称,那么这种组合很好,因为我可以发出一个 PUT 请求,将名称设置为 1000 次,结果不会改变。
对于这些标准 PUT 请求,我让浏览器执行以下操作:
PUT /profiles/123?property=value&property2=value2
为了增加一个计数器,可以像这样调用 url:
PUT /profiles/123/?counter=views
每次调用都会导致计数器递增。从技术上讲,这是一个更新操作,但它违反了幂等性。
我正在寻找指导/最佳实践。您只是将其作为 POST 吗?