RESTful 服务响应应拆分成多个部分

RESTful service response should be splited into pieces

我想获得第一条 20 条记录,我的响应时间为 200

一段时间后(通过调用相同的服务)我想要另一个 20 记录。 通过每次命中,我想获得 20 记录。我该如何实施?

我正在使用 Spring、hibernate 和 angular 作为前端。

请提供解决方案。

提前致谢。

使用 spring-data-rest,您应该能够以 RESTful 的方式向用户公开您的休眠实体。使用自动生成的端点,您应该能够执行 POST/PUT/GET/DELETE。当您公开实体时,分页默认可供您使用。

通过使用 spring-data-rest,您的场景可以通过在 (GET) REST 响应中提供页面大小来解决

示例:
例如,假设您的数据库中有 200 条用户记录,并且您希望每个请求的服务器有 20 条记录,那么 GET REST URL 将如下所示:

http://localhost:8080/users?page=1&size=5

有2个关键信息需要注意:

page - the page number to access (0 indexed, defaults to 0).
size - the page size requested (defaults to 20).

所以要获得前 20 条记录,用户将发出如下请求: http://localhost:8080/users or http://localhost:8080/users?page=0&size=20

要访问接下来的 20 个项目,请单独更改页码:http://localhost:8080/users?page=1

因为默认大小是 20,在你的情况下你可以忽略它;但是如果您决定修改大小,比如 25 或 30,那么您应该能够将其作为大小参数的一部分提供。