摘要:[ASP.NET]Use WebAPI in WebForm Project/Site
Visual Studio 2010 要使用WebAPI ,首先要安裝ASP.NET MVC 4
在非MVC的WebForm專案,若要讓API在URI路由正常執行,
需在Global.asax,
using System.Web.Http;
using System.Web.Routing;
並在 Application_Start 區塊中加入,
// WebAPI Route
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
若using System.Web.Http; 找不到相對應的namespace,
只要專案加入WebAPI的Controller,就會載入 System.Web.Http的Dll
此問題即可解決~
接著就可以來測試WebAPI,以下會利用Postman(這是Chrome的擴充套件)
假設我們的路由如上面設定在Global.asax , api/controller的名稱
專案有一個MyAPIController,Get ( ) 對應的Method 為預設回傳 {"value1","value2"}的string陣列。
在Postman 中的URL欄位輸入,http://localhost:8888/api/myapi
如下圖所示