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