删除后我必须返回什么?

Ste*_*tta 1 rest spring-data

我想知道在使用 DELETE 方法调用我的 REST API 之后我必须返回什么。我无法为此找到任何标准/最佳实践。目前我的代码库使用 2 种不同的方法,首先将已删除的资源返回到响应正文中,我只返回 null。第二种方法(我不太喜欢)我实例化一个新对象并返回它。你认为最好的方法是什么?如果这两种方法对您来说都不是很好,那么哪一种是最好的(实践)方法?

这是我实际拥有的示例代码示例

注意:当然,所描述的两种方法都是在对 DB 进行实际删除之后执行的。

Opa*_*pal 5

成功删除后,您应该返回空的正文和204 No Content状态代码。

当返回200 OK空体时,一些客户端(例如 EmberJS)会失败,因为他们希望解析一些内容。