WCF VS REST API?

4

我希望了解WCF和REST API的实现。根据互联网信息,REST概念由Roy Fielding在2000年引入,而WFC则于2006年并入.Net框架。如果REST概念最好,为什么Microsoft会推出WCF,现在REST API变得流行?SOAP已经基本过时了。如果有人能提供见解,那真是太感谢了。


可能是Rest vs Wcf pros and cons的重复问题。 - Suraj Rao
1个回答

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是最好的选择呢? - Kabir
REST是大多数情况下最好的选择,但有些情况下SOAP比REST更胜一筹。SOAP更加安全,支持有助于数据隐私的功能,如果请求失败,它可以再次尝试,但在REST中,用户必须处理响应,有时HTTP不是最佳选择,而SOAP也可以在这方面提供帮助,因为SOAP具有高度可扩展性。归根结底,最好的技术是根据要求解决问题的技术。 - Zeeshan Adil
REST是制作客户端-服务器应用程序的最佳选择。SOAP是在两个数据端点之间进行通信的好选择。 - Zeeshan Adil
感谢您的时间。您的答案非常有价值。现在我已经清楚了。 - Kabir
不客气。很高兴能帮到你。 - Zeeshan Adil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接