在我正在开展的项目中,我们正在开发面向公众的API,以便第三方通过我们的解决方案进行集成 .

我们需要实现“实时更改通知”,这意味着服务器需要注意客户端某些资源已更改 .

API将由专有应用程序,移动应用程序和Web应用程序使用,因此该技术的一般易用性非常重要 .

我正在考虑多种技术,如网络套接字,SSE,长轮询和SignalR . 由于我之前曾与SignalR合作过,而且作为后端开发人员使用它很简单,我倾向于此 .

我已经为整个API实现了Swagger定义,但似乎SignalR并不真正适合Swagger,这让我觉得SignalR对于第三方开发者来说是个不错的选择,或者它更像是一个内部工具,不适合公共消费 .

问题:

  • SignalR是面向公众的API推送通知的不错选择吗?

  • 我特别想到使用其他C#开发应用程序的开发人员 .

  • 没有库,连接SignalR有多容易?

  • 有没有一种很好的方法可以用像Swagger这样的东西来记录SignalR?

  • 您希望/使用哪种技术来面向公众的API?