學習 .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輕量級(更適合做微服務)、對智能手機等支持好 |
開源 |