我有REST
API
,允许用户删除nosql数据库中的文档。任何子文档也将被删除。 ..
DELETE /api/document/dummyId
因此,这将删除id
dummyId
和任何子文档的文档。
如果成功,请回复状态代码204
。
如果3个子文档中有2个未能删除,无论出于何种原因,我想将这些文件包含在body
的回复客户端中。
这里最合适的状态代码是什么?考虑一些文件被删除而其他文件没有。
答案 0 :(得分:2)
没有正确的HTTP状态代码,因为DELETE
语句必须完全成功或根本不做任何事情。
实际上并没有真正的成功"在HTTP中。 WebDAV确实将此添加到某些功能中,但即使在WebDAV中,DELETE
也必须完全成功或不影响资源的状态。