Я смотрю на реализацию нового сервиса в моем проекте, где мне нужно вывести данные в формате HATEOAS (HAL + JSON).Я начал смотреть на весеннюю реализацию того же здесь .Когда я запускаю код по этой ссылке, он дает хороший и ожидаемый вывод 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 .
Нужно ли что-нибудь добавить к нему, чтобы произвести вывод с помощью "_links "формат, а не выше.