使用Spring RestController还是RepositoryRestResource?

3
我需要使用Spring HAL HATEOAS支持和分页生成Rest API。如果我使用@Restcontroller,我需要手动编写代码来处理_links和分页逻辑。
如果我使用RepositoryRestResource,我们可以获得生成的链接和分页,但是我无法控制_link生成和API路径,我不知道能否进行自定义。
那么,如何同时使用@RestController和RepositoryRestResource,以便我可以使用存储库REST资源的分页和rest控制器的API路径?
1个回答

0

你可以继续在你的存储库上使用@RepositoryRestResource,按照以下步骤实现你所提到的功能:

  1. 将你的存储库扩展为org.springframework.data.repository.PagingAndSortingRepository,它将提供分页功能,你只需要在请求参数中传递pagesize即可。
  2. 通过在存储库中定义的方法上方使用@RestResource(path = "your_path_to_api")来自定义API路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接