我正在构建一个Twitter应用程序,到目前为止,我是唯一使用它的人,所以我从来没有对Twitter Rest API速率限制有任何问题,但是,这是我实施一些保护程序的时候了.我已经在使用缓存等但我的问题是我不理解Tiwtter自己关于速率限制的解释.想知道你是否可以提供帮助.
来自Twitter的常见问题解答:
If user A launches application Z, and app Z makes 10 calls to user A’s
mention timeline in a 15 minute window, then app Z has 5 calls left to
make for that window
当然他们的意思是这样的,对吧?
If user A launches application Z, and app Z makes 10 calls to user A’s
mention timeline in a 15 minute window, then app Z has 5 calls left to
make for user A within that window
否则,如果我有1000个用户并且他们都想同时运行应用程序,那么用户A将拨打10个电话,用户B将拨打5个电话,用户C到X997将在队列中等待5年?
最佳答案 你的理解是正确的.如果您阅读
the documentation的下一部分
- Then user A launches application X, and app X calls user A’s mention timeline 3 times, then app X has 12 calls left for that window
- The remaining value of calls on application X is isolated from application Z’s, despite the same user A
因此,您的应用对所有用户都没有速率限制 – 仅限每位用户.
因此,如果Alice和Bob都是您应用的用户,那么他们每个人都会获得自己的速率限制.如果Alice用完了所有她的话,Bob就不会受到影响.
如果有任何疑问,你可以check the rate limits for each user.