在使用 Spring Boot 设计 REST API 时,您应该更喜欢哪个,为什么?
ResponseEntity<T>
中并使用适当的响应代码,如下所示:@GetMapping
public ResponseEntity<List<EmployeeDTO>> allEmployee() {
return new ResponseEntity<>(employeeService.allEmployees(), HttpStatus.OK);
}
@GetMapping
public List<EmployeeDTO> allEmployeeNew() {
return employeeService.allEmployees();
}
分享您的最佳实践想法:)
ResponseEntity
将使您能够更灵活地根据您的设计操作响应代码,例如,您还可以根据商定的 API 合同以 201 状态或 404 状态进行响应。如果需要,您还可以添加自定义标题。
另一方面,直接返回对象作为 API 响应使用 Spring 的内置响应处理程序,如果 API 成功完成,将返回 200 状态代码,如果 API 遇到任何错误情况,将返回错误状态。
如果您觉得需要根据您的设计自定义 HTTP 状态代码,那么最好返回
ResponseEntity
,完全取决于您的用例。响应正文没有变化,两种情况都是相同的。
希望有帮助!! 祝你好运!