如何将@RepositoryRestController方法添加到API列表中?

时间:2016-02-29 12:44:49

标签: java spring spring-data-rest spring-hateoas

我有一个看起来像这样的控制器:

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问题,所以我都标记了这两个问题。随意删除无关的任何一个。

1 个答案:

答案 0 :(得分:0)

您可能希望实现ResourceProcessor<RepositorySearchesResource>并在其回调方法process(…)中检查您感兴趣的RepositorySearchesResource域名类型,并将链接添加到控制器方法

如果实现注册为Spring Bean,则会在每次访问可用搜索列表时调用它。