[ASP.NET]Use WebAPI in WebForm Project

  • 994
  • 0
  • 2014-07-07

摘要:[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

如下圖所示