如果删除只是部分成功,请使用正确的http状态代码?

时间:2016-07-29 14:42:07

标签: http http-status-codes

我有REST API,允许用户删除nosql数据库中的文档。任何子文档也将被删除。 ..

DELETE /api/document/dummyId

因此,这将删除id dummyId和任何子文档的文档。

如果成功,请回复状态代码204

如果3个子文档中有2个未能删除,无论出于何种原因,我想将这些文件包含在body的回复客户端中。

这里最合适的状态代码是什么?考虑一些文件被删除而其他文件没有。

1 个答案:

答案 0 :(得分:2)

没有正确的HTTP状态代码,因为DELETE语句必须完全成功或根本不做任何事情。

实际上并没有真正的成功"在HTTP中。 WebDAV确实将此添加到某些功能中,但即使在WebDAV中,DELETE也必须完全成功或不影响资源的状态。