Swagger Web API文档列出两次方法

时间:2015-05-25 06:48:48

标签: c# documentation asp.net-web-api swagger swagger-ui

我正在使用Swagger API文档实用程序。请看一下截图。文档列出了两次方法。我是否遗漏了一些东西才能正确配置?

enter image description here

我的控制器“JobTraps”只有一种方法。它仍被列出两次。一个网址中没有PUT,网址中只有一个PUT。所有其他控制器都会发生同样的事情。

有人可以向我解释为什么我会面对这种行为吗?我该怎么做才能让它正常工作?

1 个答案:

答案 0 :(得分:3)

我发现了这个问题。当我转到App_Start文件夹中的webApiConfig.cs文件时,它已经定义了两次路由。

所以我注释掉了“ActionAPI”路线,现在swagger开始正确显示api列表。

希望这对某人有所帮助。

 config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );



        //config.Routes.MapHttpRoute(
        //    name: "ActionApi",
        //    routeTemplate: "api/{controller}/{action}/{id}",
        //    defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional }
        //);