Mendeley — как получить ответ с разбивкой на страницы с помощью API новых документов

В рамках перехода с oapi на новый API я заменяю вызов, который использовал API-интерфейс «библиотеки», новым вызовом, который теперь использует API-интерфейс «документов» (поскольку API-интерфейс «библиотеки» больше недоступен).

Вот как выглядит запрос: https://api.mendeley.com/documents?limit=5 (с токеном в заголовке).

Ответ представляет собой просто данные JSON для документов в библиотеке. Я не получаю в ответ такие поля, как - total_results, total_pages, current_page и т. д.

Как я могу получить в ответе данные total_results, total_pages, current_page и т.д.

Спасибо, Прасад


person Prasad Joshi    schedule 29.10.2014    source источник


Ответы (1)


Общие результаты возвращаются в ответе в заголовке Mendeley-Count: XXXX. Этот заголовок включен только в первую страницу постраничного набора результатов, поэтому ваше приложение должно получить это значение перед запросом других страниц результатов.

Вам не нужно знать total_pages или current_pages, так как мы абстрагировались от них в заголовках ссылок. Все, что вам нужно сделать, это перейти по этим ссылкам.

Существует рабочий пример здесь, и он работает с коллекции задокументированы здесь

person MendeleyStack    schedule 30.10.2014
comment
Спасибо, что поделились этим. Хотя, похоже, есть ошибка. Заголовок не устанавливается, если ограничение установлено на число, превышающее максимальное количество элементов в библиотеке. например если в библиотеке 73 элемента и если я устанавливаю ограничение на 75 , заголовок Mendeley-Count не устанавливается. Если я установлю ограничение на 70, я увижу заголовок. - person Prasad Joshi; 30.10.2014