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,那么您应该能够将其作为大小参数的一部分提供。
我想获得第一条 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,那么您应该能够将其作为大小参数的一部分提供。