MVC4 WebApi中的REST帮助页面和REST测试客户端

时间:2012-07-09 17:44:02

标签: rest asp.net-web-api

我使用早期版本的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应用程序并像以前一样设置路由吗?

如果我这样做会有任何缺点(如果它有效)?

由于

1 个答案:

答案 0 :(得分:1)

查看API Explorer以获取生成帮助页面的功能。我相信测试客户端暂时已被删除。我认为有计划将它带回来。我不记得了。