spring Restcontroller 或 RepositoryRestResource 用啥
Posted
技术标签:
【中文标题】spring Restcontroller 或 RepositoryRestResource 用啥【英文标题】:What to use spring Restcontroller or RepositoryRestResourcespring Restcontroller 或 RepositoryRestResource 用什么 【发布时间】:2020-01-08 16:40:20 【问题描述】:我需要生产带有 spring HAL hatoas 支持和分页的 Rest Api。 我看到的是,如果我使用 @Restcontroller,我需要手动为 _links 和分页逻辑编写代码。
如果我使用 RepositoryRestResource,我们可以获得生成的链接和分页,但我无法控制 _link 生成和 API 路径,我不知道我是否可以自定义。
那么我们如何将@restcontroller 和 RepositoryRestResource 一起使用,以便我可以使用存储库休息资源的分页和休息控制器的API路径
【问题讨论】:
【参考方案1】:您可以继续在您的存储库上使用@RepositoryRestResource,按照要点来实现您提到的,
-
使用 org.springframework.data.repository.PagingAndSortingRepository 扩展您的存储库,这将提供分页内容,您只需在请求参数中传递 page 和 size 即可完成这项工作。李>
可以在存储库中定义的方法之上使用 @RestResource(path = "your_path_to_api") 自定义 API 路径。
【讨论】:
以上是关于spring Restcontroller 或 RepositoryRestResource 用啥的主要内容,如果未能解决你的问题,请参考以下文章
使用jsonobject的带有restcontroller的spring boot不起作用
如何在Jpa中使用所选实体创建行,RestController Spring Boot