HATEOAS JSON输出没有正确的链接

时间:2019-01-25 14:36:10

标签: json spring-hateoas hateoas

我正在寻找在我的项目中实现新服务的地方,我需要以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”格式而不是上面的格式?

0 个答案:

没有答案