什么是Streaming API

时间:2012-08-06 05:18:23

标签: api

基本上我想要了解高级和技术观点,因为它构成了一个流API,有各种各样的数据可用,但是我找不到令人满意的流API解释,它与一般的如何不同API(如果适用,REST)

PS:我不是在问多媒体流媒体。

2 个答案:

答案 0 :(得分:5)

有点模糊的问题。我想流式传输通常意味着以下之一(或组合)

  • 下载数据以供立即使用,而不是整个存储文件,可能支持提供部分数据(质量较低,只有相关部分等),有时甚至在生产者和消费者之间根本没有任何存储
  • 持续连接,在可用时继续提供新数据,而不是进行客户端轮询

一个很好的例子(对于第一个模式)是流式XML解析器(例如SAX)。它们允许您处理太大而无法容纳在内存中的XML数据(DOM解析器喜欢这样做)。

答案 1 :(得分:0)

我在这里找到另一个好的答案: https://www.quora.com/What-is-meant-by-streaming-API

流式API与普通REST API的区别在于它尽可能长时间地打开HTTP连接(即"持久连接")。它在可用时将数据推送到客户端,并且客户端无需轮询对服务器的请求以获取更新的数据。当服务器产生连续的数据流(例如今天的社交媒体信道)时,这种维持持久连接的方法显着地减少了网络延迟。这些API主要用于读取/订阅数据。