標籤:
本篇嘗試在現有的ASP.NET MVC 4 項目上增加使用ASP.NET Web API。
建立項目,選擇"ASP.NET MVC 4 Web應用程式"。
選擇"基本"項目模版。
在Controllers檔案夾下添加一個名稱為"TestController"的空API控制器。
在引用檔案夾中多了以下程式集:
System.Web.Http
System.Web.Http.WebHost
System.Net.Http
System.Net.Http.Formatting
......
在App_Start檔案夾中多了WebApiConfig靜態類:
public static class WebApiConfig
{ public static void Register(HttpConfiguration config)
{ config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );
}
}
修改TestController內容如下:
public class TestController : ApiController
{ public IEnumerable<string> Get()
{ return new string[] {"value1","value2"}; }
public string Get(int id)
{ return "value";
}
}
在瀏覽器中輸入:http://localhost:3928/api/test
在瀏覽器中輸入:http://localhost:3928/api/test/5
在Controllers檔案夾下添加一個名稱為"HomeController"的空MVC控制器。
public class HomeController : Controller
{ public ActionResult Index()
{ return View();
}
}
添加Home/Index.cshtml視圖,修改如下:
@{ ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Index</h2>
@section scripts
{ <script type="text/javascript">
$.get("http://localhost:3928/api/test", function (data) { alert(data);
});
</script>
}
可見,通過在Controllers添加空API控制器,預設會添加ASP.NET Web API相關組件以及設定檔。
ASP.NET Web API實踐系列06, 在ASP.NET MVC 4 基礎上增加使用ASP.NET WEB API