目前,导航到应用的根目录,例如
http://localhost:8080/api
返回指向所有导出资源的链接。但是,我想在这里只返回一个特定的资源(我们称之为资源StartResource
)。通过遍历StartResource
。
在阅读Spring Data REST doc之后,我不清楚如何实现这一目标。关于导出资源的restricting部分似乎是相关的,但我不清楚exporting
在这种情况下的含义 - 仍然没有导出隐藏的端点,或者没有给出端点所有?
顺便说一下,最好不要在客户端强加这个限制,但我仍然很好奇这个逻辑将如何实现。
答案 0 :(得分:0)
要更改或添加指向根终结点的链接,您可以使用ResourceProcessor RepositoryLinksResource来删除所有链接,添加自己的链接,甚至创建自定义的“rootResource”并返回它而不是原来的一个:
@Component
public class RootResourceProcessor implements ResourceProcessor<RepositoryLinksResource> {
@Override
public RepositoryLinksResource process(RepositoryLinksResource resource) {
// resource.removeLinks();
// resource.add(new Link(...));
// return resource;
CustomRootResource rootResource = new CustomRootResource();
rootResource.add(new Link(...));
return rootResource;
}
}
@Getter
@Setter
public class CustomRootResource extends RepositoryLinksResource {
private String test = "test";
}