我打算使用WCF在C#中开发聊天应用程序。我已经读过SOAP服务“更重”的SOAP和REST服务,但是它们提供了安全性而REST却没有。我最近看到了用于实时客户端 - 服务器通信的新SignalR库,它似乎更容易编码和理解。我认为WCF目前是更好的选择,但我不知道SOAP或REST最适合我的情况。提前感谢您提供的任何帮助! :)
答案 0 :(得分:1)
在给你一个答案之前,我认为只是为了澄清你的事情。
REST和SOAP都是通过HTTP播放的Web服务协议。 从安全角度来看,这些都不是更好。 SOAP Web服务定义包括一些可选安全设置,但这不应该让您相信SOAP服务的定义比REST服务。
SOAP将所有内容包装在XML信封中,这会产生一些流量开销。这就是为什么SOAP被认为性能更差但更正式,因此更适合某些用途。
SOAP和REST都独立于它们实现的平台。通常,当有人在.NET中编写时,WCF用于部署它们。
SignalR是 Microsoft特定技术,它实际上简化了包装 HTML5提供的websockets。对于使用透明双向通信编写交互式Web应用程序的人来说,它是理想的选择。 SignalR可以最大限度地提高服务器推送数据到浏览器的方案的优势。
因此,在为您的案例选择合适的技术之前,我建议您更多地阅读具体技术。我不熟悉您的项目要求,但听起来像 SignalR 是您的方式,因为聊天应用程序肯定会使用与服务器的实时双向通信,包括服务器< strong>将数据推送到客户端
希望我帮忙!