这是什么ResponseEntity?

时间:2016-09-20 22:38:21

标签: spring-boot

我正在使用Swagger开发API,我一直在试图找出ResponseEntity是什么,它是如何工作的,以及为什么要使用ResponseEntity?

当我运行API时,转到localhost:8080 / suspect-api / swagger-ui.html。我能够输入可疑ID和品牌并调用getSuspect方法。

在英语中,它在后台做了什么以及ResponseEntity的目的是什么?

请参阅以下代码:

public ResponseEntity<Suspects> getSuspects(@ApiParam(value = "Brand", required = true) @PathVariable String brand,
                                                @ApiParam(value = "ID", required = true) @PathVariable Long suspectId,
                                                Pageable page, PagedResourcesAssembler assembler) {
    return service.getSuspects(brand, suspectId, page, assembler);
}

我习惯于返回特定类型的方法,比如String,int,boolean甚至像Student这样的自定义java对象。

1 个答案:

答案 0 :(得分:1)

已经有一段时间了,但我认为它终于点击了。

ResponseEntity,其中T是任何类型,只是用HTTP代码包装'T'。

例如,如果您创建了一个简单的Spring启动应用程序,并且它有一个检索员工的方法:

public ResponseEntity<Employee> getEmployee(...) {
     // implementation here
}