【问题标题】:WCF VS REST API?WCF 与 REST API?
【发布时间】:2018-10-27 06:21:38
【问题描述】:

我想了解 WCF 和 REST API 的实现。根据互联网信息,REST 概念由 Roy Fielding 在 2000 年引入,WFC 于 2006 年并入 .Net 框架。如果 REST 概念是最好的,那么为什么微软引入了 WCF,现在 REST API 变得流行。SOAP 现在基本上已经过时了。如果有人能就此提供见解,我将不胜感激。

【问题讨论】:

标签: .net wcf asp.net-web-api


【解决方案1】:

有许多技术可以帮助您开发 HTTP Web 服务,例如 Web Service、WCF 和 WEB API。

另一方面,REST 不是一种技术,而是一种用于创建 Web 服务的架构风格,因此遵循 REST 架构的每个服务都称为 RESTful Web 服务/API

在此处阅读 REST 约束: Rest Constraints

WCF 和 WEB API 的主要区别是:

WCF 是基于 SOAP 并以 XML 格式返回数据,它需要更多的配置,它支持更多的 Web 协议,如 HTTP、TCP、UDP、自定义等,不是开源的,支持双工消息交换模式等

Web API是基于REST的构建HTTP服务的框架,更适合通过任何设备连接,配置少得多,支持的协议少,支持请求-响应协议[意味着每个请求都应该包含足够的响应信息,但可以使用 Signal R 和 Web Sockets 等进行修改],是开源的

【讨论】:

  • 感谢您的回复。我知道所有的区别和实现,但我的脑海里一直在纠结为什么微软要引入 SOAP,如果 REST 是最好的选择的话。
  • REST 是大多数情况下的最佳选择,但在某些情况下 SOAP 胜过 REST。 SOAP 更安全,它支持有助于保护数据隐私的东西,如果请求失败,它可以再次命中并重试,但在 REST 中,用户必须处理响应,有时 HTTP 不是可行的方法,SOAP 也有帮助,因为 SOAP 高度可扩展的。归根结底,最好的技术是根据需求解决问题的技术。
  • REST 最适合制作客户端-服务器应用程序。 SOAP 是两个数据端点之间通信的好选择
  • 感谢您的宝贵时间。你的回答很有价值。现在我清楚了
  • 不客气。很高兴它有帮助。
猜你喜欢
  • 2017-03-01
  • 1970-01-01
  • 2018-02-19
  • 2019-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 2013-11-29
相关资源
最近更新 更多