我有一个REST
API
允许用户删除nosql数据库中的文档。所有子文档也将被删除。……
DELETE /api/document/dummyId
因此,这将删除
id
的文档和任何子文档。如果成功,则用状态代码
dummyId
响应。如果三分之二的子文档由于任何原因未能删除,我希望将它们包含在回复客户机的
204
中。这里什么状态码最合适?考虑到一些文件被删除,而另一些则没有。
最佳答案
没有正确的http状态代码,因为DELETE
语句必须完全成功或根本不执行任何操作。
在http中并没有真正的“部分成功”。WebDAV确实将此功能添加到某些功能中,但即使在WebDAV中,DELETE
也必须完全成功,否则不会影响资源的状态。