我有一个Restful服务,其中一个集合受到限制(出于UX原因)。在这种情况下,它的上限为25个项目。如果超过了这个限制,必须先删除资源才能添加更多。例如,如果客户端提交:
POST http://somesite.com/api/v2/stuff
{"cool":"stuff"}
并且在stuff中有不到25件事情:
200 OK
如果“stuff”中的物品数量大于25,则执行以下操作:
???
DELETE http://somesite.com/api/v2/stuff/:id
POST http://somesite.com/api/v2/stuff
{"cool":"stuff"}
200 OK
这种情况下,最好的代码是什么?是直接返回400吗?还是409 CONFLICT?还是429?似乎都不太合适。。