8

基本上,我想从高级和技术角度理解什么是流式 API,有各种各样的数据可用,但我找不到对流式 API 的满意解释,以及它与一般 API 有何不同(REST如果适用)

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

4

2 回答 2

8

有点模糊的问题。我猜流媒体通常意味着以下之一(或组合)

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

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

于 2012-08-06T05:26:01.737 回答
1

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

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

于 2017-10-15T20:15:44.307 回答