Rest-WCF与Web-api

Rest-WCF与Web-api,rest,wcf,asp.net-web-api,Rest,Wcf,Asp.net Web Api,我读了一些文章,搜索了很多关于Rest-WCF与Web-api的区别,但我发现了WCF与Web-api的区别,我发现了一些区别: WCF Rest=> a) 它分别通过[WebGet]和[WebInvoke]属性支持HTTP GET和POST谓词。 b) 要启用其他HTTP谓词,您必须在IIS中进行一些配置,以在.svc文件上接受该特定谓词的请求。 c) 使用WebGet通过参数传递数据需要配置。必须指定该模板。 d) 它支持XML、JSON和ATOM数据格式 及 WebApi=>a)与WCF

我读了一些文章,搜索了很多关于
Rest-WCF与Web-api的区别,但我发现了
WCF与Web-api的区别,我发现了一些区别:

WCF Rest=> a) 它分别通过[WebGet]和[WebInvoke]属性支持HTTP GET和POST谓词。 b) 要启用其他HTTP谓词,您必须在IIS中进行一些配置,以在.svc文件上接受该特定谓词的请求。 c) 使用WebGet通过参数传递数据需要配置。必须指定该模板。 d) 它支持XML、JSON和ATOM数据格式

WebApi=>a)与WCF Rest服务不同,它使用HTTP的全部功能(如URI、请求/响应头、缓存、版本控制、各种内容格式)。 b) 响应由Web API的MediaTypeFormatter格式化为JSON、XML或任何您想添加为MediaTypeFormatter的格式


我想知道它们之间的其他区别,什么时候使用
WebApi
更好,什么时候使用
Rest-Wcf
更好?

我想说,如果你开始一个新项目,你需要在.NET中公开Rest-web接口,WebApi是最好的选择,因为很显然,Wcf是不推荐的。如果您必须同时公开SOAP和REST Web接口,我只考虑使用WCF REST。 WCF不是REST的好选择,因为它不是为它而设计的,当他们实现它的时候,他们做了很多糟糕的攻击。您可以看到他们如何尝试将xml转换为josn


WCF是未被弃用的,功能如此强大,目前还没有任何框架可以与之相比。但这不是为了休息。

WCF并没有被弃用。WCF是ASMX和.NET远程处理的替代品。WebAPI通常是RESTful服务的首选方式,但对于SOAP或.NET远程处理的替代品,WCF是首选框架。@Tim他的意思是,对于RESTful服务,WCF ReST是deprecated@MartinBrandy这是什么意思:
f您必须同时公开SOAP和REST web接口。
,这只是数据格式化?我的意思是,如果您必须为您的服务公开SOAP和REST接口,那么我将考虑使用WCF…