REST API - метод, позволяющий избежать множества запросов на загрузку изображений - PullRequest
0 голосов
/ 01 июня 2018

Извините, если вопрос не понят правильно.

Это мой случай:

У меня есть серверная служба с API, которая, как обычно, возвращает объект json.Также у меня есть мобильное приложение, которое использует этот API, ответ на один из вызовов - json, который может содержать несколько изображений url.В моем мобильном приложении после получения ответа от API скачайте каждое изображение.Это может быть много изображений для загрузки, то есть много запросов к серверу для этих изображений.Что лучше всего сделать, как вы можете управлять этими несколькими загрузками, есть ли метод, есть ли технология, каков наилучший подход?

Я думаю, это было понято.Привет!

1 Ответ

0 голосов
/ 02 июня 2018

Стандартный способ ограничить доступ к вашему серверу и обеспечить хороший отклик для клиентов - реализовать ограничение скорости.Таким образом, каждый клиент может запрашивать только ресурсы, которые могут быть установлены в установленное время.

Обычный способ сделать это - уведомить клиентов об их использовании через семейство заголовков X-Rate-Limit, а затем предоставить HTTP-статус429 Too Many Requests когда этот предел превышен.В содержимом заголовков X-Rate-Limit лимит превышен, когда вызовы API выполняются с X-Rate-Limit-Remaining, равным 0.Это из документации по API Твиттера:

  • x-rate-limit-limit: ограничение скорости для данной конечной точки
  • x-rate-limit-remaining: количество запросов, оставленных за 15 минутwindow
  • x-rate-limit-reset: оставшееся окно до сброса ограничения скорости в секундах эпохи UTC

Когда приложение превышает ограничение скорости для данной стандартной конечной точки API, API будетверните код ответа HTTP 429 «Too Many Requests», и в теле ответа будет возвращена следующая ошибка:

{ "errors": [ { "code": 88, "message": "Rate limit exceeded" } ] }

Вот ссылка на документацию для Twitterи GitHub:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...