如何为REST API添加分页?

时间:2012-05-17 17:40:17

标签: api rest servlets twitter pagination

我正在制作自己的推特语料库。我已经使用Java Servlets将twitter语料库作为REST API进行了查询。但是,当我使用REST API进行搜索时,所有结果(> 1000)都会在一个HTTP响应中返回,并且需要一段时间才能下载。

我打算像Twitter API一样为搜索添加分页。 例如,

http://search.twitter.com/search.json?q=blue%20angels&page=1&rpp=50

http://search.twitter.com/search.json?q=blue%20angels&page=2&rpp=50

这里rpp是每页的结果。因此,在请求1中,您可以获得前50个结果,请求获取包含50个结果的下一页。

有关如何在Java servlet中完成此操作的任何建议吗?现在它非常慢,因为HTTP响应变得很大..

1 个答案:

答案 0 :(得分:0)

显然可以创建page和rpp参数,并在servlet中接收它们。

然后,您需要使用这些值来有效地查询底层数据库。分页SQL语法可能因DB而异。

对于MySQL,对于instace来说,有效的分页已经过了here