@dron112

Как превысить лимит запросов к API GitHub 2.0?

Делаю тестовое задание, помогите с реализацией, нужна идея.

https://api.github.com/search/users?q={имя_пользователя}
Есть gitHub API, по которому я запрашиваю пользователей, есть форма, ввожу логин пользователя, submit, get на сервер и вывожу 10 пользователей.

У этих 10 пользователей есть репозитории, которые также нужно запрашивать отдельно. Я это делаю в методе mounted(использую vue.js),когда в dom в монтируются пользователи.

Есть пагинация при клике на следующую страницу запрашивается ещё 10 пользователей и их репозитории.

ПРОБЛЕМА
У api GitHub есть лимит на запросы (https://docs.github.com/en/rest/overview/resources...)
После нескольких кликов по пагинации лимит заканчивается, и приложение становиться не рабочим

РЕШЕНИЕ
Каждый ответ от сервера с репозиториями я сохраняю в locaStorage, что позволяет чуть-чуть растянуть жизнь приложения, и если при клике на пагинацию репозитории лежат в localStorage, то они берутся оттуда и запрос на сервер не делается

ПРОБЛЕМА
Память в localStorage заканчивается, после пагинирования пяти страниц с пользователями, это 50 репозиториев, память кончается
(1 страница = 10 пользователей, 1 пользователь = 1 запрос к репозиториям)

ВОПРОС
Что делать, чтобы приложение не падало ?
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
Ограничения ставить нужно. Считай кол-во запросов и время последнего запроса. Если за нужное время уже выполнено много запросов, то жди (вешай приложение), либо выводи сообщение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы