我有一个带有请求参数的方法,我尝试从另一个资源链接到此方法。我希望链接是这样的:
"rel":{
"href":".../resources{?param}",
"templated":true
}
我尝试了以下但没有成功:
//First attempt
resources.add(linkTo(methodOn(Controller.class).method(null)).withRel("rel")
//Second attempt
resources.add(linkTo(methodOn(Controller.class).method("{parameter}")).withRel("rel")
//Third attempt
resources.add(entityLinks.linkToCollectionResource(LinkedResource.class).withRel("rel");
答案 0 :(得分:4)
现在可以使用,您可以查看以下已解决的问题 - https://github.com/spring-projects/spring-hateoas/issues/169。
正如您在第一次尝试中所述 -
resources.add(linkTo(methodOn(Controller.class)。方法(空))withRel("相对强度&#34)
应该工作。
答案 1 :(得分:3)
目前这不是spring-hateoas
的一部分,请参阅this open bug report,其中建议将此功能添加到ControllerLinkBuilder
和this previous question,其中包含自定义实施的答案这样做。