【问题标题】:Mirror formatting spring-data-rest/spring-hateoas in custom controllers在自定义控制器中镜像格式化 spring-data-rest/spring-hateoas
【发布时间】:2015-03-08 11:36:06
【问题描述】:
我使用question 中建议的方法返回与 spring-data-rest 返回的匹配的 HATEOAS 格式输出。它工作得很好,但是如果我只想使用 id 向所有实体添加“自我”链接,是否有办法避免样板代码创建实体资源汇编器,如引用问题中的 QuestionResourceAssembler?也许使用ResourceAssemblerSupport?
【问题讨论】:
标签:
spring-data
spring-data-rest
spring-hateoas
【解决方案1】:
最简单的方法是简单地使用Resource 包装器类型:
Resource<Person> personResource = new Resource<>(person);
personResource.addLink(…);
personResource.addLink(…);
可以通过简单地实例化它们来创建链接(即new Link("http://localhost/foo", "relation") 或使用ControllerLinkBuilder,它允许您指向控制器方法以获得反向映射。有关详细信息,请参阅自述文件的this section。