【发布时间】:2018-11-02 11:01:08
【问题描述】:
我的休息控制器类中有以下方法
@DeleteMapping("/delete/{id}")
public ResponseEntity<?> deleteMovieById(@PathVariable Integer id) {
try {
service.deleteMovieById(id);
responseEntity = new ResponseEntity<String>("Movie Deleted", HttpStatus.OK);
} catch (MovieNotFoundException e) {
**//Confused over here**
} catch (Exception e) {
responseEntity = new ResponseEntity<String>("Unable delete movie", HttpStatus.INTERNAL_SERVER_ERROR);
}
return responseEntity;
}
如果删除电影时找不到电影对象,我很困惑应该是什么响应代码
- 未找到 (404):通常我们将其用于未找到的 URI/URL,但此处 URL/URI 正确,仅请求我的内容(电影 ID),但不在数据库中。
- 我发现在许多示例中都使用了 NOT FOUND(404),即使没有内容匹配。
- 在这个 404 中是正确的选择,那么什么时候使用 204(无内容)?
所以任何人都可以让我清楚地了解这些
【问题讨论】:
标签: spring rest controller http-status-codes