我正在寻找在我的项目中实现新服务的地方,我需要以HATEOAS(HAL + JSON)格式输出数据。我开始研究同一here的春季实施。当我从该链接运行代码时,它给出了不错的预期json输出,如下所示:
{
"content":"Hello, User!",
"_links":{
"self":{
"href":"http://localhost:8080/greeting?name=User"
}
}
}
但是现在我将返回类型更改为List,如下所示。
@RequestMapping("/greeting/{name}" )
public HttpEntity<List<Greeting>> greeting(@PathVariable(value = "name") String name) {
Greeting greeting = new Greeting(String.format(TEMPLATE, name));
greeting.add(linkTo(methodOn(AuditHistoryController.class).greeting(name)).withSelfRel());
List<Greeting> greetings = new ArrayList<>();
greetings.add(greeting);
return new ResponseEntity<>(greetings, HttpStatus.OK);
}
它将以以下格式更改输出。
[
{
"content": "Hello, User!",
"links": [
{
"rel": "self",
"href": "http://localhost:8899/risk-portal/api/greeting/User",
"hreflang": null,
"media": null,
"title": null,
"type": null,
"deprecation": null
}
]
}
]
请参考链接中的更改。
我是否需要添加任何内容以产生“ _links”格式而不是上面的格式?