【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强很多倍