【发布时间】:2014-02-28 17:14:26
【问题描述】:
首先,我正在开发自己的 C# 库来控制 Philips Hue,这意味着我没有使用官方 SDK。 (我猜SDK会确保你不会有任何问题)
我对 API 中 Core concepts 页面的限制有点困惑,其中指出:
我们不能太快地向灯发送命令。如果您坚持每秒对
/lights资源执行大约 10 个命令,那么您应该没问题。对于/groups命令,您应该保持每秒最多 1 个。
我打算遵守此限制,但是当您对 /lights 资源执行 GET 请求时,该限制是否仍然适用,或者仅用于向 /lights/<id>/state 发送带有 PUT 请求的实际命令以更改光? /groups 资源也有同样的问题。
还有可能通过发送太多请求来损坏任何东西,还是需要更长的时间才能获得所有响应?
编辑:
我的总体问题是:我应该如何理解 API 限制?
一个更具体的子问题是:我应该在发送另一个/lights 命令之前等待 100 毫秒,相对于我收到响应的时间,还是相对于我发送上一个命令的时间?
另一个子问题是:我是否应该仅在使用 PUT 请求时才考虑此限制,例如/lights/<id>/state,或在所有请求类型 GET/PUT/POST/DELETE 上
【问题讨论】:
标签: api philips-hue