学习 .Net Core的Web API的时候接触到了WCF,又回想起了.Net Framework之前的Web Service,感到有些困惑,于是查了查相关资料,现将三者的对比总结如下。
名称 |
使用协议 |
数据格式 |
部署方式 |
优缺 |
其他 |
Web Service |
HTTP |
XML |
IIS |
|
不开源,逐渐被WCF取代 |
WCF |
TCP、HTTP、HTTPS、Named Pipes,MSMQ |
XML |
用户程序(进程)、IIS、Windows服务 |
功能强大,但配置繁琐 |
不开源 |
Web API |
HTTP、HTTPS |
JSON |
应用程序、IIS |
REST-ful轻量级(更适合做微服务)、对智能手机等支持好 |
开源 |