爲Owin項目增加WebApi

上一篇文章我們新建了一個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裏的相應控制器方法了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章