上一篇文章我們新建了一個Owin項目。
本節,我們來爲其增加WebApi功能
項目右鍵》添加》新搭建基架的項目
選擇Web API 2控制器
爲默認控制器命名
點擊添加後項目結構如下:
將WebApiConfig.cs排除出項目(我們這裏用的是Owin,WebApi模板默認的註冊邏輯就沒用了)
同理,Global.asax.cs中GlobalConfiguration.Configure(WebApiConfig.Register);也註釋掉,或者刪除。
打開DefaultController.cs,添加如下代碼:
public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; }
向Startup類增加如下代碼:
var config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional } ); app.UseWebApi(config);
注意,把之前的app.Run測試代碼註釋掉
然後訪問http://localhost:33964/api/default
已經可以正常訪問了。IE彈出下載提示框。
使用FF上的Rest調試工具訪問:
好了,目前已經可以正常訪問WebApi裏的相應控制器方法了。