Xively API是速率限制的,但我试图了解限制是什么,以便我可以相应地调整我的客户端。实际上似乎有不止一个限制:在某些情况下,我看到一个406(不可接受)HTTP响应,有时我看到403(速率太快)HTTP响应。
我认为当API调用的数量超过一定速率时会发生406 - 在我的测试中,限制似乎是每分钟25个API调用。 HTTP响应包括" Retry-After:5"头。 如果我的测试查询多个设备,那么限制似乎仍然是每分钟25个API调用 - 我不认为这个限制是针对每个设备的。 Xively API文档中未提及406错误代码。
Xively文档中描述了403错误代码:https://xively.com/dev/docs/api/communicating/usage_limits/
该页面讨论了每个设备的限制,并建议读取和写入的限制是不同的,但并没有真正提供更多细节。
任何人都可以了解实际限制的范围吗?我目前正在使用开发模式帐户 - 406错误可能只发生在开发模式中。但是,上面提到的链接表明你也可以在生产模式下得到403错误。