Siesta是否支持HTTP长期投票



我有一个API端点,该端点以JSON对象的无尽序列响应。喜欢

GET /commands?since=112233 {"cmd": "mycommand", "params": [...]} {"cmd": "othercommand", "params": [...]} ... 会话几乎永无止境(服务器最终有设置时间,但典型值为数十万秒)。

有没有办法将这种API与Siesta?

否,Siesta不直接支持这一点。Siesta的一个基本假设是,URL是具有(有限)状态的资源,您想随着时间的推移观察到该状态的变化。因此,塞斯塔(Siesta)希望在真正开始解析它之前产生完全实现的响应。发布结果。您所描述的是对HTTP的不同用途,它不适合Siesta的模型。

现在,如果您获得的JSON对象顺序可以合理地解释为代表资源的连续状态随着时间的变化而变化,那么可以自己制作自己的在Siesta之外进行网络呼叫,然后使用Resource.overrideLocalData(…)在到达时发布更新。

查看您给出的示例数据,这看起来更像是 Action 事件的序列,而不是状态的序列。塞斯塔以资源为中心的世界看法可能不合适。如果问题" X的当前状态是什么?",Siesta给您带来了最大的好处。对于您的API是有意义的自然的。

相关内容

  • 没有找到相关文章

最新更新