REST API - 避免许多请求下载图像的方法

时间:2018-06-01 20:44:02

标签: rest api

如果对问题的理解不正确,我很抱歉。

这是我的情况:

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

我想它已被理解。 此致!

1 个答案:

答案 0 :(得分:0)

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

执行此操作的常用方法是通过X-Rate-Limit标头系列通知客户其使用情况,然后在超出此限制时提供HTTP状态429 Too Many Requests。在X-Rate-Limit标头的内容中,当X-Rate-Limit-Remaining0进行API调用时,超出限制。这来自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文档的链接: