Spring HATEOAS - 两个相同的链接

时间:2017-12-05 09:02:21

标签: java spring spring-data spring-rest spring-hateoas

最近,我一直在使用Spring Data和Rest with HATEOAS进行一些项目。

我的问题是,这是正常的,在实体链接中,我有2个相同的链接吗?

enter image description here

这是存储库:

Repository

1 个答案:

答案 0 :(得分:1)

是的。但情况并非总是如此:用户' link实际上是一个模板化链接,在某些情况下会得到丰富。

例如,您应该定义以下projection

@Projection(name = "summary", types = { User.class }) 
interface Summary { 

  String getUsername(); 
  String getEmail();

}

然后user链接会显示投影参数:

...
"_links" : {
  "self" : {
    "href" : "http://localhost:8080/users/1"
  },
  "user" : {
    "href" : "http://localhost:8080/users/1{?projection}"
    "templated" : true
  }

您可以通过GETting http://localhost:8080/users/1?projection=summary获取用户1的摘要。