我有一个看起来像这样的控制器:
personOmnisearch
效果很好,但在使用Traverson获取数据时,/api/persons/search
的{{1}}部分中没有_links
个链接。如何让Spring Data REST知道我的控制器将它放在api中,以便可以导航到它而无需知道直接URL?
这是我的Traverson代码,以防它有用:
api.json()
.follow('$._links.persons.href', '$._links.search.href', 'omniSearch')
.withTemplateParameters({
search: search
})
.getResource()
P.S。 - 我不确定这是Spring Data REST还是HATEOAS问题,所以我都标记了这两个问题。随意删除无关的任何一个。
答案 0 :(得分:0)
您可能希望实现ResourceProcessor<RepositorySearchesResource>
并在其回调方法process(…)
中检查您感兴趣的RepositorySearchesResource
域名类型,并将链接添加到控制器方法
如果实现注册为Spring Bean,则会在每次访问可用搜索列表时调用它。