学习 .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轻量级(更适合做微服务)、对智能手机等支持好 | 开源 |