在我正在从事的项目中,我们正在开发面向公众的API,供第三方通过我们的解决方案进行集成。
我们需要实施“实时更改通知”,这意味着服务器需要通知客户端某些资源已更改。
该API将由专有应用程序,移动应用程序和Web应用程序使用,因此该技术的总体易用性很重要。
我正在考虑多种技术,例如网络套接字,SSE,长轮询和SignalR。由于我以前曾使用SignalR,并且作为后端开发人员使用它非常简单,所以我倾向于这样做。
我已经为整个API实现了Swagger定义,但似乎SignalR并不真正适合Swagger,这让我认为SignalR对第三方开发人员来说是一个不错的选择,或者它是一个内部工具,并不意味着供公众消费。