ResponseEntity的返回值用法

我們在使用ResponseEntity時,更多的是為了設(shè)置不同的HttpResponse Code,如果你的系統(tǒng)偏好是通過Response Body中的Code來判斷API狀態(tài)即幾乎所有API的HttpResponse Code=200,那么完全可以不使用ResponseEntity作為返回數(shù)據(jù)類型,只需要去返回Response Body,通過Body中開發(fā)者自定義的Code給API設(shè)置狀態(tài)

例如 Response Body

{
    code: 200,
    ErrorMessage: "error message",
    data: {}
}

Get請求時

return ResponseEntity.ok();

@GetMapping({"findAll"})
    public ResponseEntity<PageResult<User>> findAll(@RequestParam(name = "admin", required = false) String admin, @RequestParam(name = "page", defaultValue = "1") Integer page, @RequestParam(name = "rows", defaultValue = "10") Integer rows) {
        PageResult<User> userPageResult = this.userService.findAll(admin, page, rows);
        return ResponseEntity.ok(userPageResult);
    }

Post請求新增一條記錄時,有返回值

return ResponseEntity.status(HttpStatus.CREATE).body();()存放返回的內(nèi)容

@PostMapping("save")
 public ResponseEntity save(@RequestBody User user) throws Exception {
        return ResponseEntity.status(HttpStatus.CREATED).body(this.userService.save(user));
    }

Post請求新增一條記錄時,無返回值

return new ResponseEntity(HttpStatus.CREATED);

Delete刪除請求,無返回

return new ResponseEntity(HttpStatus.NO_CONTENT);

@DeleteMapping({"delete"})
    public ResponseEntity delete(@RequestParam(name = "ids") Integer[] ids) {
        return ResponseEntity.ok(this.userService.delete(ids));
    }

Put更新請求,無返回值

ResponseEntity.noContent().build();

@PutMapping({"update"})
    public ResponseEntity update(@RequestBody User user) throws Exception {
        return ResponseEntity.ok(this.userService.update(user));
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容