【发布时间】: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
我想了解 WCF 和 REST API 的实现。根据互联网信息,REST 概念由 Roy Fielding 在 2000 年引入,WFC 于 2006 年并入 .Net 框架。如果 REST 概念是最好的,那么为什么微软引入了 WCF,现在 REST API 变得流行。SOAP 现在基本上已经过时了。如果有人能就此提供见解,我将不胜感激。
【问题讨论】:
标签: .net wcf asp.net-web-api
有许多技术可以帮助您开发 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 等进行修改],是开源的
【讨论】: