【发布时间】:2012-11-19 19:39:59
【问题描述】:
我有一个安静的服务,其中一个集合是有限的(出于用户体验的原因)。在这种情况下,它有 25 个项目的上限。如果超过,则必须先删除资源,然后才能添加更多资源。例如,如果客户提交:
POST http://somesite.com/api/v2/stuff
{"cool":"stuff"}
东西里有
200 OK
如果有 > 25 个东西:
???
DELETE http://somesite.com/api/v2/stuff/:id
POST http://somesite.com/api/v2/stuff
{"cool":"stuff"}
200 OK
什么是最好的代码?直400? 409冲突? 429?没有一个似乎完全正确..
【问题讨论】:
-
409 冲突对我来说似乎是正确的,因为 (a) 这是一个资源状态问题,并且 (b) 它是用户可解决的。
标签: api http rest http-status-codes