爲Owin項目增長WebApi

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

相關文章
相關標籤/搜索