上一篇文章咱们新建了一个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里的相应控制器方法了。