为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里的相应控制器方法了。

相关文章
相关标签/搜索