ASP.NET Web API 是一個架構,使用它能夠非常容易的構建基於HTTP協議的服務。達到廣泛的用戶端使用。包括瀏覽器和行動裝置.ASP.NET WEB API 是一個理想的平台門用於構建RESTful應用程式的網路架構。
接下來就開始來建立第一個Web API
第一步 擷取MVC4支援,以下連結為Visual studio 2010 MVC4補丁
http://download.microsoft.com/download/2/F/6/2F63CCD8-9288-4CC8-B58C-81D109F8F5A3/AspNetMVC4Setup.exe
第二步 安裝完畢,啟動Visual studio 2010 建立項目中就有了 MVC4 模板
點擊MVC4 項目模板 得到MVC4項目類型
得到Web API整個項目
Web API 項目有幾處特點
第一點:繼承的Controller 為ApiController
第二點:沒有對應的View
第三點:路由配置不在Global.asax.cs中,而是在單獨的App_Start檔案夾下進行分離.
Global中統一註冊,更加便於單一管理。這也是MVC4的特點
Global中的註冊:
App_Start目錄
其中最重要的 WebApiConfig
public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }
其中就聲明了,訪問方式為api/控制器/參數(id)
現在直接運行得到效果
通過訪問預設的 API/values 得到以下結果(使用F12網路捕獲)
查看訪問得到的詳細結果
結果來源於
// GET api/values
public IEnumerable Get()
{
return new string[] { "value1", "value2" };
}
嘗試根據ID返回:修改代碼以便直觀的看到改變
// GET api/values/5
public string Get(int id)
{
return "value" + id;
}
訪問 api/values/18
查看得到結果
本樣本源碼:
/Files/risk/web api 1/MvcApplication1.rar