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 扩展您的存储库,这将提供分页内容,您只需在请求参数中传递 pagesize 即可完成这项工作。李> 可以在存储库中定义的方法之上使用 @RestResource(path = "your_path_to_api") 自定义 API 路径。

【讨论】:

以上是关于spring Restcontroller 或 RepositoryRestResource 用啥的主要内容,如果未能解决你的问题,请参考以下文章

使用jsonobject的带有restcontroller的spring boot不起作用

如何在Jpa中使用所选实体创建行,RestController Spring Boot

@RestController注解下返回到jsp视图页面

@RestController注解下返回到jsp视图页面

Spring @RestController,spring-boot 出现意外错误(类型=不可接受,状态=406)

spring4.0之三:@RestController