我有一个无法更新的资源(事件)。因此,我只允许发布&获取操作。 (我没有选择PUT,因为eventId是在服务器端生成的,并作为响应的一部分返回)。无法更新的资源的REST响应代码
我已经在输入中有三个字段的组合,可用于识别唯一资源。
鉴于此,如果有人张贴相同的请求两次,这就是我期待返回
- 案例1:如果独特的领域已经存在于数据库,完整的要求是 正是因为前一个相同,则我们忽略这个请求(因为 资源已经存在)。
- 情况2:如果DB中已存在唯一字段但其他部分 请求不同,则发送错误响应说不支持 。
什么应该是正确响应代码在这两种情况下,1 &情况下返回2
感谢, 哈里什
一样,如果该用户不被允许阅读,我喜欢你的可能的安全漏洞。尽管这不是我目前的用例。对于案例2,如何使用422? – Harish
响应422特别针对像语义错误这样的情况,在你的情况下,它也不是真的,因为如果第二个请求是第一个请求,它的语义也是正确的。第二个请求没有指定超出范围的参数或类似的东西,所以我会说这不是422. – ChatterOne
谢谢。当然有意义的是,如果第二个请求是第一个请求的话,那么它就不可能在语法上成为正确的语法。感谢您的澄清。情况1和情况2将使用200。 – Harish