0

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

如果我这样做有什么缺点(以防万一)?

谢谢

4

1 回答 1

1

查看 API Explorer 以了解生成帮助页面的能力。我相信测试客户端目前已被删除。我认为有计划将其带回。具体我记不太清了。

于 2012-07-10T00:09:31.553 回答