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 " };
}
public IEnumerable Get()
{
return new string[] { " value1 ", " value2 " };
}
嘗試根據ID返回:修改代碼以便直觀的看到改變
//
GET api/values/5
public string Get( int id)
{
return " value " + id;
}
public string Get( int id)
{
return " value " + id;
}
訪問 api/values/18

查看得到結果