我使用早期版本的webapi(0.6.0)开发了几个REST服务,而对于我的服务,我在RegisterRoutes中启用了帮助页面和Test客户端(从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应用程序并像以前一样设置路由吗?
如果我这样做会有任何缺点(如果它有效)?
由于
答案 0 :(得分:1)
查看API Explorer以获取生成帮助页面的功能。我相信测试客户端暂时已被删除。我认为有计划将它带回来。我不记得了。