我们目前提供的日历应用程序每天拨打30,000个Google日历电话,我们现在正在使用REST API构建Office 365版本。但是,我们有几个问题。
我们是否应该了解每个用户,应用程序或IP地址的速率限制?我们问,因为一旦我们向用户群推出这个API调用,我们希望能够做出大约30,000个API调用,并且我们希望确保这不会造成任何问题。如果是,是否有增加此限制或添加到白名单的过程?
我们能否始终预期响应时间不到2秒?在我们的初步测试中,我们发现响应时间快达2秒,慢到20秒。是否有任何逻辑可以优先考虑/取消优先排序我们应该了解的呼叫?
预先感谢您的协助。
答案 0 :(得分:1)
很难说“确定,30,000个请求没问题”,因为有很多因素可以改变答案。并非所有请求都在系统上施加相同的负载,并且在您发出请求时系统可能承受更高的负载,这可能导致在一天中的其他时间出现不同的限制行为。最好对您的应用进行编码,以预测被限制的可能性并相应地处理它。
话虽如此,目前该服务在您受到限制时并未提供大量信息。您可能会收到500或503 HTTP响应,“服务器现在无法为此请求提供服务。稍后再试。“在响应有效负载中。如果你得到500,你应该通话失败。如果您获得503,则应实施退避方案以重新发出请求。我们正在努力改进限制响应,以便为您的应用提供更多信息,使其能够以适当的方式做出响应。