我想获得第一个20
条记录,我的响应时间为200
一段时间后(通过调用相同的服务)我想要另一个20
条记录。
每次点击我想获得20
条记录。我该如何实现呢?
我使用Spring,hibernate和angular作为前端。
请提供解决方案。
提前致谢。
答案 0 :(得分:0)
使用spring-data-rest,您应该能够以RESTful方式向用户公开您的hibernate实体。使用自动生成的端点,您应该能够执行POST / PUT / GET / DELETE。当您公开实体时,默认情况下可以使用分页。
通过使用spring-data-rest可以通过在(GET)REST响应中提供页面大小来解决您的场景
示例:强>
例如,假设您的数据库中有200个用户记录,并且您希望每个请求有20个服务器记录,那么GET REST URL将如下所示:
http://localhost:8080/users?page=1&size=5
有两个关键信息需要注意:
page - the page number to access (0 indexed, defaults to 0).
size - the page size requested (defaults to 20).
因此,要获得前20条记录,用户将发出如下请求: http://localhost:8080/users或http://localhost:8080/users?page=0&size=20
要访问下20个项目,请单独更改页码:http://localhost:8080/users?page=1
由于默认大小为20,在这种情况下你可以省略;但如果您决定修改大小,比如25或30,那么您应该能够将其作为大小参数的一部分来提供。