首页 > 解决方案 > REST API - 避免许多下载图像请求的方法

问题描述

如果问题没有被正确理解,我很抱歉。

这是我的情况:

我有一个带有 API 的后端服务,它像往常一样返回一个 json 对象。此外,我有一个使用该 API 的移动应用程序,其中一个调用的响应是一个可以包含多个图像 url 的 json。我的移动应用程序在从 API 获得响应后,下载每个图像。这些可以是很多要下载的图像,即对这些图像的服务器的许多请求。最好的做法是什么,如何管理这些多次下载,有没有方法,有没有技术,最好的方法是什么?

我想它已经被理解了。问候!

标签: restapi

解决方案


限制对服务器的访问并确保客户端获得良好响应的标准方法是实施速率限制。这样,每个客户端只能在设定的时间内请求资源。

执行此操作的常见方法是通过标头系列通知客户端其使用情况X-Rate-Limit,然后Too Many Requests在超出该限制时提供 HTTP 状态 429。在X-Rate-Limit标头的内容中,使用 be 进行 API 调用时超出了X-Rate-Limit-Remaining限制0。这是来自 Twitter 的 API 文档:

  • x-rate-limit-limit:给定端点的速率限制上限
  • x-rate-limit-remaining: 15 分钟窗口内剩余的请求数
  • x-rate-limit-reset: 速率限制重置前的剩余窗口,以 UTC 纪元秒为单位

当应用程序超出给定标准 API 端点的速率限制时,API 将返回 HTTP 429 “Too Many Requests”响应代码,并在响应正文中返回以下错误:

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

这是 Twitter 和 GitHub 文档的链接:


推荐阅读