【发布时间】:2020-05-16 03:07:04
【问题描述】:
我想知道如果我返回一个空的 ResponseEntity,我的控制器的最佳返回类型是什么。
例如,如果我想返回 204 - 没有使用 ResponseEntity.noContent().build() 的内容,我的函数的返回应该是 ResponseEntity<?>、ResponseEntity<Void> 还是只是 ResponseEntity
【问题讨论】:
-
放置 ResponseEntity
因为你不返回正文 -
它并没有真正告诉我这三个命题中哪个是最好的
-
“它并没有真正告诉我这三个命题中哪个是最好的”——因为“最好”是一个见仁见智的问题。只针对您易于阅读和理解的内容,因为它会使以后的维护更容易。
-
您的休息控制器方法应该返回 ResponseEntity
。然后,您可以添加所需的任何标题和状态。例如:HttpHeaders headers = new HttpHeaders(); headers.add(HttpHeaders.LOCATION, baseUri + "/api/contacts/" + id);最后:返回新的 ResponseEntity(null, headers, HttpStatus.FOUND)
标签: java spring-boot spring-mvc