Wcf与Web API的区别

【Wcf】

基于SOAP(简单对象访问协议,基于xml)。数据格式是xml

不开源

场景:

支持消息、消息队列、双工通信的时候

当你向使用更快速的通信通道,如Name Piped/UDP,且支持Http

【Web API】

基于Http。支持json,xml等各种格式的数据。

开源

场景:

服务基于Http,会使用Http的各种协议

服务会被各种客户端,特别是移动端使用。

【总结】

知名互联网企业,基本对外使用基于Http的Web API,对内使用基于SOA架构

WCF的 TCP、Named Pipes,甚至UDP(在WCF 4.5中)绑定的性能要比HTTP强很多倍

记录编程的点滴,体会学习的乐趣
原文地址:https://www.cnblogs.com/AduBlog/p/14788662.html