【发布时间】:2018-01-11 20:40:56
【问题描述】:
在 Spring Boot 中发送休息响应的最佳方式是什么?另外我应该如何管理发送状态代码才能正确执行?
目前我使用 ResponseEntity 来做,但我怀疑这是最优雅的方式。
示例代码:
@PostMapping()
public ResponseEntity post(@Valid @RequestBody Item item, BindingResult bindingResult){
if (bindingResult.hasErrors()){
return new ResponseEntity<>(new ModelErrors(bindingResult), HttpStatus.BAD_REQUEST);
}
return new ResponseEntity<>(itemService.addItem(item), HttpStatus.CREATED);
}
ModelErrors 类扩展了一个 HashMap 类,只是获取和包装 BindingResult 的错误消息。
【问题讨论】:
标签: java spring rest controller response