如何创建流式 Web api?或者我们可以实施哪种技术来在 .NET 中创建流式 API?

Posted

技术标签:

【中文标题】如何创建流式 Web api?或者我们可以实施哪种技术来在 .NET 中创建流式 API?【英文标题】:How to create streaming Web api? or which techonology we can implement to create streaming api in .NET? 【发布时间】:2020-05-04 06:10:04 【问题描述】:

我需要将实时数据流式传输到 UI 的 API(UI 可能是反应或角度应用程序)。一旦我调用服务器,它应该继续以 JSON 格式提供实时数据。例如交易应用程序中的吸墨纸屏幕等应用程序

哪种技术更适合创建这种类型的 API?

【问题讨论】:

【参考方案1】:

看看 WebSockets 和 ASP.NET Core SignalR

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-3.1

【讨论】:

【参考方案2】:

SignalR 将是最方便使用的技术。

【讨论】:

以上是关于如何创建流式 Web api?或者我们可以实施哪种技术来在 .NET 中创建流式 API?的主要内容,如果未能解决你的问题,请参考以下文章

Java高并发秒杀API之web层

可以使用 Web Audio API 和 createMediaElementSource 分析来自 Icecast 的流式音频吗?

可以使用Web Audio API和createMediaElementSource分析来自Icecast的流式音频吗?

Web Audio Api 与 Web Speech Api 集成 - 将扬声器/声卡输出流式传输到语音识别 api

打造自己的ChatGPT:逐字打印的流式处理

在节点中创建 REST API 时,如何将来自对外部网站的请求的 http 响应流式传输到原始 api 调用?