WCF服务与Web服务和REST服务之间的区别

Wah*_*han 26 rest wcf web-services

在.net中WCF服务和Web服务之间有什么区别
我何时应该使用WCF以及何时使用Web服务.REST和WCF服务是否相同?谢谢

Ray*_*lli 26

Web Service是一个抽象术语,包含分布式系统的各种数据提供程序.也许您指的是ASMX Web服务,它仍然可以在野外发现,但目前在新的开发中并没有真正广泛使用.

WCF服务是Microsoft的SOAP实现.还有其他实现,或者您可以自己推送(不推荐).

SOAP是一种有状态的,基于会话的,基于消息的Web服务.如果您的服务被设计为一组复杂的操作,那就太好了.

REST是一种无状态,无会话,基于资源的Web服务.如果您的服务旨在访问数据并对其执行简单的CRUD操作,那就太好了.SOAP和REST是互斥的.服务不能两者兼而有之.有些方法可以操作vanilla WCF来实现RESTful,但是这些技术已经被弃用了.如果要实现RESTful Web服务,Microsoft世界中有两个主要选择:WCF数据服务和ASP.NET Web API.

  • "弃用"太过强硬了.此外,在WCF中,可以使用REST和SOAP绑定公开相同的服务. (3认同)
  • REST架构不仅仅是无状态的,基于资源的CRUD,还有很多其他功能.两个最关键的组件是内容类型,并使用超文本作为应用程序状态的引擎. (2认同)

Raj*_*esh 9

REST是一种架构

WCF是.NET Framework中用于构建连接的面向服务的应用程序的API.

在过去,通过互联网可以访问作为Web服务开发的功能,并且可以通过远程处理获得在本地网络上可用的功能.

使用WCF,我们不需要开发不同的代码,因为它可以通过Internet和本地网络访问.只需使用绑定进行配置就足够了.