Выход HATEOAS JSON не имеет правильных ссылок - PullRequest
0 голосов
/ 25 января 2019

Я смотрю на реализацию нового сервиса в моем проекте, где мне нужно вывести данные в формате 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 "формат, а не выше.

...