Получите github API результатов более 100

Я хочу разработать трекер проблем, похожий на github.
Для этого я работал над этим ниже api.
https://api.github.com/repos/facebook/react/проблемы?per_page=100
Но этот API дает только результаты 100 результатов на запрос в соответствии с документами.
Есть ли способ получить все результаты проблем, а не только 100, я могу сделать несколько запросов, но я не думаю, что это возможный способ сделать это.
Проблема сам объект содержит автора, метку, исполнителя, поэтому нужны были все результаты сразу.
Есть ли способ сделать это?


person Rajat Rao    schedule 21.11.2020    source источник


Ответы (1)


Нет, без разбивки на страницы получить все результаты невозможно. GitHub, как и почти все крупные веб-сайты, имеет ограничение по времени, в течение которого может выполняться запрос. Если у вас есть репозиторий с, скажем, 150 000 проблем, то любая разумная операция со всеми этими проблемами займет больше времени, чем тайм-аут. Следовательно, GitHub не имеет смысла разрешать вам отключать разбиение на страницы таким образом, потому что запрос в любом случае неизбежно завершится ошибкой.

Даже если вы используете GraphQL API, вы все равно получите ограниченное количество результатов. Если вы хотите получить все проблемы, вам нужно будет сделать несколько запросов.

person bk2204    schedule 21.11.2020
comment
Спасибо за ответ, хорошо, я понимаю, что могу использовать разбиение на страницы. api.github.com/repos/facebook/react/, поэтому с этим я смогу отображать 10 проблем на странице, но что насчет данных фильтра, таких как автор, исполнитель, метка, я буду требовать сразу все данные, чтобы фильтровать все данные, поскольку все эти фильтры данные, которые я получаю из самого объекта задачи, я не смогу получить все данные сразу, а не более 100, поэтому я не думаю, что это поможет просто показать данные фильтра по 10 результатам, вот где Я застрял, не могли бы вы помочь, как мне продолжить. - person Rajat Rao; 22.11.2020
comment
Я чувствую, что нет другого api, где я мог бы получить данные автора, правопреемника и метки w.r.t для любых конкретных проблем репо, кроме получения их из самого объекта задач (максимум 100 результатов), поэтому я не знаю, как с этим поступить - person Rajat Rao; 22.11.2020