在 Spring Boot 中设计 REST API 时我应该使用哪一个? [已关闭]

问题描述 投票:0回答:1

在使用 Spring Boot 设计 REST API 时,您应该更喜欢哪个,为什么?

  1. 将结果包装到
    ResponseEntity<T>
    中并使用适当的响应代码,如下所示:
@GetMapping
public ResponseEntity<List<EmployeeDTO>> allEmployee() {

   return new ResponseEntity<>(employeeService.allEmployees(), HttpStatus.OK);
}
  1. 不做任何修改,直接返回结果,如下:
@GetMapping
 public List<EmployeeDTO> allEmployeeNew() {

    return employeeService.allEmployees();
 }

分享您的最佳实践想法:)

java spring-boot rest design-patterns
1个回答
1
投票

ResponseEntity
将使您能够更灵活地根据您的设计操作响应代码,例如,您还可以根据商定的 API 合同以 201 状态或 404 状态进行响应。如果需要,您还可以添加自定义标题。

另一方面,直接返回对象作为 API 响应使用 Spring 的内置响应处理程序,如果 API 成功完成,将返回 200 状态代码,如果 API 遇到任何错误情况,将返回错误状态。

如果您觉得需要根据您的设计自定义 HTTP 状态代码,那么最好返回

ResponseEntity
,完全取决于您的用例。响应正文没有变化,两种情况都是相同的。

希望有帮助!! 祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.