2015-05-30 84 views
11

Spotify Web API文档提到速率限制。例如,authorization guide这样说:Spotify Web API速率限制

只有不访问可以访问用户信息端点。 它的优点是与没有访问令牌的Web API的 请求相比,应用了更高的速率限制。

速度限制是我作为开发人员需要担心的事情吗?如果我超过了费率限制,那么对Web API的请求会失败,如果是这样,失败会是什么样子?

在此先感谢。

+0

这确实是你应该在文档中找到的东西,或者只是通过尝试。 –

回答

10

您会在User Guide中找到关于速率限制的一些常规信息。如Status codes所述,如果您的应用程序发出的请求数超过允许的速率限制,Web API将返回HTTP status code 429 (Too Many Requests)

如果发生这种情况,请在再次提出请求前等待一段时间(请参阅下面的更新)。当然,最好的办法是尽量避免首先达到费率限制。按照用户指南的建议,您可以通过访问多个实体来实现这一点,这些实体可用于某些端点。你也可以缓存响应。

更新:如果您受限速,HTTP响应将包含名为'Retry-After'的标头。此标头的值是您需要等待直到发出下一个请求的秒数。例如,重试 - 之后:4意味着您需要等待四秒钟才能再次尝试。这现在也在Web API User Guide中提及。

+0

感谢您的回复! –

+0

我不觉得这是事实。通常,当我提出太多请求的速度太快时,我会收到500错误... – Goodword

+0

这不应该是这种情况,可能是一个错误的迹象。知道你打电话的端点会很有趣。我们在播放列表相关的端点中确实存在已知问题。 –