標籤:http span request 配置 介紹 http服務 簡介 sys 遇到
Web API是一個比較寬泛的概念。這裡我們提到Web API特指ASP.NET Web API。
這篇文章中我們主要介紹Web API的主要功能以及與其他同類型架構的對比,最後通過一些相對複雜的執行個體展示如何通過Web API構建http服務,同時也展示了Visual Studio構建.net項目的各種強大。
什麼是 Web API
兩個關鍵點——可以對接各種用戶端(瀏覽器,行動裝置),構建http服務的架構。
Web API在ASP.NET完整架構中地位如,與SignalR一起同為構建Service的架構。
Web API負責構建http常規服務,
而SingalR主要負責的是構建即時服務,例如股票,聊天室,線上遊戲等即時性要求比較高的服務。
為什麼要用 Web API
Web API最重要的是可以構建面向各種用戶端的服務。另外與WCF REST Service不同在於,Web API利用Http協議的各個方面來表達服務(例如 URI/request response header/caching/versioning/content format),因此就省掉很多配置。
當你遇到以下這些情況的時候,就可以考慮使用Web API了。
需要Web Service但是不需要SOAP
需要在已有的WCF服務基礎上建立non-soap-based http服務
只想發布一些簡單的Http服務,不想使用相對複雜的WCF配置
發布的服務可能會被頻寬受限的裝置訪問
希望使用開源架構,關鍵時候可以自己調試或者自訂一下架構
功能簡介
Web API的主要功能
Web API vs MVC
詳細點說他們的區別
MVC主要用來構建網站,既關心資料也關心頁面展示,而Web API只關注資料
Web API支援格式協商,用戶端可以通過Accept header通知伺服器期望的格式
Web API支援Self Host,MVC目前不支援
Web API通過不同的http verb表達不同的動作(CRUD),MVC則通過Action名字表達動作
Web API內建於ASP.NET System.Web.Http命名空間下,MVC位於System.Web.Mvc命名空間下,因此model binding/filter/routing等功能有所不同
最後,Web API非常適合構建移動用戶端服務
Web API學習——Web API 強勢入門指南