【发布时间】:2019-09-24 20:25:23
【问题描述】:
我想在服务器上使用 SignalR 构建实时数据 API。我将构建一个以“常规方式”与 API 连接的 Web 客户端。
但是,我希望第 3 方也能够连接到此 API。这些客户端可能是 Web 客户端或其他平台,例如 Windows、Mac、iOS 等。理想情况下,它们只能通过普通的 websocket 进行连接,并且完全不知道 SignalR 是否在服务器上使用。
似乎有很多库可供不同平台上的客户端使用(Swift、Objective-C、Java/Android、c++ 等),它们可以连接到我的 API。另一种方法(其中一些库使用)是嵌入隐藏的 Web 视图。无论哪种方式,对第 3 方都施加了相当大的影响。它需要更简单。
有没有办法编写一个仅使用standard websocket calls 并直接与我的 SignalR 服务器对话而无需包含任何 SignalR 特定脚本作为依赖项的 Web 应用程序(例如)?非 web 客户端可以做同样的事情吗(即进行标准 websocket 调用,没有嵌入式 web 视图)?
基本上,我希望第 3 方需要付出的努力不超过我决定制作一个普通的 websocket API 并完全避免使用 signalR。
【问题讨论】: