Web Serviceweb
1.基於SOAP協議,以XML格式返回數據。架構
2.只支持HTTP協議。框架
3.不開源,能用於全部能解析XML的客戶端。orm
4.只能寄宿在IIS上面。ip
WCFit
1. 也是基於SOAP協議,以XML格式返回數據。io
2.是Web Service(ASMX)的升級,支持多種協議,如:TCP, HTTP, HTTPS, Named Pipes, MSMQ。form
3.WCF配置過於繁雜。test
4.不開源,能用於全部能解析XML的客戶端。配置
5.可以寄宿在應用程序,IIS和Windows服務中。
WCF REST
1.須要啓用webHttpBindings。
2.支持HTTP GET和POST,經過添加[WebGet]和[WebInvoke]屬性實現。
3.若是須要使用其餘HTTP請求方式(e.g. PUT, DELETE),須要在IIS中進行額外配置。
4.經過URL參數傳輸數據,須要進行WebGet配置,必需要指定其中的UriTemplate。
5.支持XML, JSON等數據格式。
WEB API
1.微軟提供的一種更簡單方便地建立HTTP服務的新框架。
2.開源項目,是在.NET平臺上創建REST-ful服務的理想平臺。
3.和WCF Rest比較,Web API支持所有的HTTP特性(like URIs, request/response headers, caching, versioning, various content formats.)。
4.也支持MVC特性,如routing, controllers, action results, filter, model binders, IOC container or dependency injection, unit testing。
5.能夠寄宿在應用程序或者IIS上。
6.是一個輕量級架構,能夠更好的用於像智能手機這樣具備有限帶寬的設備。
7.返回數據時,經過MediaTypeFormatter, 能夠返回JSON, XML或者其餘自定義數據。