【问题标题】:Swagger for Asp.Net Mvc WebsiteAsp.Net Mvc 网站的招摇
【发布时间】:2017-12-09 13:50:56
【问题描述】:

我正在尝试构建一个微服务 Web 内容 API,它是一个简单的 ASP.NET MVC Web 项目。

我的问题是,如何创建一个主页,该主页是路由文档,就像 WEB API 的招摇一样

我有一个如下所示的 RouteConfig.cs

routes.MapRoute(RouteNames.X,
                "X/{action}",
                new { controller = "XController", action = "XAction" });

            routes.MapRoute(RouteNames.Y,
                "Y/{action}",
                new { controller = "YController", action = "YAction" });

            routes.MapRoute(RouteNames.Z,
                "Z/{action}",
                new { controller = "ZController", action = "ZAction" });

【问题讨论】:

  • 为什么不想使用swagger?
  • 使用 swashbuckle,一个为 asp.net 生成 swagger 和 swagger UI 文档的生成器。

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


【解决方案1】:

首先...在 App_Start 文件夹中添加 WebApiConfig.cs 文件,以上代码在 asp.net mvc 中使用,不适用于 asp.net mvc webapi。目前你正在映射错误的东西。下面我有示例代码和链接。

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

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

Getting Started with ASP.NET Web API 2 (C#)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2020-02-02
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多