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