上一篇文章咱們新建了一個Owin項目。api
本節,咱們來爲其增長WebApi功能app
項目右鍵》添加》新搭建基架的項目工具
選擇Web API 2控制器測試
爲默認控制器命名spa
點擊添加後項目結構以下:調試
將WebApiConfig.cs排除出項目(咱們這裏用的是Owin,WebApi模板默認的註冊邏輯就沒用了)code
同理,Global.asax.cs中GlobalConfiguration.Configure(WebApiConfig.Register);也註釋掉,或者刪除。blog
打開DefaultController.cs,添加以下代碼:string
public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; }
向Startup類增長以下代碼:io
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裏的相應控制器方法了。