我在此 question 中使用了建议的方法返回与 spring-data-rest 返回的输出相匹配的 HATEOAS 格式输出。它工作得很好,但是如果我只想使用 id 添加“ self ”链接到所有实体,有没有办法避免样板代码创建实体资源组装器,如引用问题中的 QuestionResourceAssembler?也许使用 ResourceAssemblerSupport ?
最佳答案
最简单的方法是简单地使用Resource
包装器类型:
Resource<Person> personResource = new Resource<>(person);
personResource.addLink(…);
personResource.addLink(…);
可以通过简单地实例化它们来创建链接(即 new Link("http://localhost/foo", "relation")
或使用 ControllerLinkBuilder
它允许您指向 Controller 方法以获得反向映射。有关详细信息,请参阅自述文件的 this section。
关于spring-data - 在自定义 Controller 中镜像格式化 spring-data-rest/spring-hateoas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872580/