我有一个RESTAPI允许用户删除nosql数据库中的文档。所有子文档也将被删除。……

DELETE /api/document/dummyId

因此,这将删除id的文档和任何子文档。
如果成功,则用状态代码dummyId响应。
如果三分之二的子文档由于任何原因未能删除,我希望将它们包含在回复客户机的204中。
这里什么状态码最合适?考虑到一些文件被删除,而另一些则没有。

最佳答案

没有正确的http状态代码,因为DELETE语句必须完全成功或根本不执行任何操作。
在http中并没有真正的“部分成功”。WebDAV确实将此功能添加到某些功能中,但即使在WebDAV中,DELETE也必须完全成功,否则不会影响资源的状态。

10-08 08:35
查看更多