【发布时间】:2016-02-17 20:37:57
【问题描述】:
我正在创建一个超媒体驱动的 RESTful API,用于查询事务数据。目的是对结果进行分页。
每个 API 调用都会查询一个索引数据库表。由于出于内存考虑,我不想保留结果服务器端,因此我正在考虑根据请求的页面检索基于 rownum 的数据。例如。在第一页,WHERE rownum <= 10,在第二页,WHERE rownum BETWEEN 11 AND 20 等等。
但是,有问题的数据库是从生产系统复制的,可能会将记录添加到已请求的结果集区域中。例如。请求第一页 -> 返回 10 行 -> 在第 5 行插入事务。现在第二页将包含已在第一页显示的记录,因为结果实际上是由 rownum 向上推的。
什么是实现我的目标的好方法,即创建一个超媒体驱动的 RESTful API,从数据库提供分页事务数据,而不在会话期间保留结果集?
【问题讨论】:
标签: java web-services rest hateoas spring-hateoas