我在此question中使用了建议的方法来返回与spring-data-rest返回的输出匹配的HATEOAS格式的输出。它工作得很好,但有没有办法避免锅炉板代码在引用的问题中创建像QuestionResourceAssembler这样的实体资源汇编程序,如果我只想添加自我'使用id到所有实体的链接?也许使用ResourceAssemblerSupport?
答案 0 :(得分:4)
最简单的方法是简单地使用Resource
包装器类型:
Resource<Person> personResource = new Resource<>(person);
personResource.addLink(…);
personResource.addLink(…);
可以通过简单地实例化链接(即new Link("http://localhost/foo", "relation")
或使用ControllerLinkBuilder
来创建链接,这允许您指向Controller方法以获取反向映射。请参阅this section自述文件详细说明。