我使用早期版本的 webapi (0.6.0) 开发了几个 REST 服务,对于我的服务,我在 RegisterRoutes 中启用了帮助页面和测试客户端,如下所示(从 application_start 调用:
routes.Add(new ServiceRoute("auth",
new HttpServiceHostFactory()
{
Configuration = new HttpConfiguration()
{
EnableTestClient = true,
EnableHelpPage = true
}
},
typeof(Auth_Api)));
所以我能够访问服务
http://<myserver>/auth
并访问帮助页面和测试客户端
http://<myserver>/auth/help
http://<myserver>/auth/test
现在我需要将它们迁移到 MVC4 webapi,并且我想完成相同的行为,关于测试和帮助页面,但我找不到如何去做。
在 RegisterRoutes 我有这段代码,它为 API(REST)功能设置路由
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我可以将 System.ServiceModel.Activation 和 Microsoft.ApplicationServer.Http.Activation 程序集添加到 MVC4 webapi 应用程序并像以前一样设置路由吗?
如果我这样做有什么缺点(以防万一)?
谢谢