然而,如果在处理了DELETE之后向URI发出PUT请求呢?它应该返回404吗?
例如,考虑按照以下顺序执行以下请求:
- POST /api/items - 创建一个item资源,返回HTTP 201和URI /api/items/6 - PUT /api/items/6 - 更新与item #6相关联的数据 - PUT /api/items/6 - 只要请求正文与先前的PUT相同,就没有任何副作用 - DELETE /api/items/6 - 删除item #6并返回HTTP 202 - DELETE /api/items/6 - 没有副作用,并且还返回HTTP 202 - GET /api/items/6 - 现在将返回404 - PUT /api/items/6 - 在这里会发生什么?返回404?409?其他什么?
那么,PUT应该与GET一致并返回404,还是像@CodeCaster建议的那样,返回409更合适?