RESTful服务响应应该分成几部分

时间:2017-03-21 04:34:48

标签: spring web-services rest response hypermedia

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

一段时间后(通过调用相同的服务)我想要另一个20条记录。 每次点击我想获得20条记录。我该如何实现呢?

我使用Spring,hibernate和angular作为前端。

请提供解决方案。

提前致谢。

1 个答案:

答案 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/usershttp://localhost:8080/users?page=0&size=20

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

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