2012-05-17 4 views
3

Я делаю собственный твиттер. Я разоблачил запрос твиттера corpus как REST API с помощью Java Servlets. Однако, когда я выполняю поиск с использованием REST API, все результаты (> 1000) возвращаются в одном ответе HTTP, и для загрузки требуется некоторое время.Как добавить разбивку на страницы в REST API?

Я планирую добавить разбивку на страницы для поиска, например, API Twitter. Например,

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

Здесь РПП результатов на странице. Таким образом, в запросе 1 вы можете получить первые 50 результатов, запросив выборку на следующей странице с 50 результатами.

Любые предложения о том, как это можно сделать в сервлетах Java? Сейчас очень медленно, так как HTTP-ответ становится огромным.

ответ

0

Очевидно, сделайте параметры страницы и rpp и получите их в своем сервлете.

Затем вам необходимо использовать эти значения для эффективного запроса базовой базы данных. Синтаксис разбиения на страницы может отличаться от БД к БД.

Для MySQL, для instace, выполняется эффективная разбивка на страницы here.

+0

Спасибо за ответ. Действительно помог. Я использую MongoDB. У меня есть способ, похожий на MySQL! – ColumbiaTopCoder

Смежные вопросы