使用 Swashbuckle 更改 swagger JSON 的位置

2024-03-10

我正在尝试配置 Swashbuckle,以便可以使用 URL {root}/swagger.json 访问生成的 JSON 文件。

我已经操作了许多设置,但无法使其正常工作。这里有些例子:

// This works!  JSON file is located at http://{root}/swagger/docs/v1
this.EnableSwagger(c =>
{
    c.RootUrl(x => baseUrl);
    c.SingleApiVersion("v1", title);
}).EnableSwaggerUi();

This works!  JSON file is located at http://{root}/swagger/docs/swagger
this.EnableSwagger(c =>
{
    c.RootUrl(x => baseUrl);
    c.SingleApiVersion("swagger", title);
}).EnableSwaggerUi();

// This does not work.  JSON file is located at http://{root}/swagger
this.EnableSwagger("{apiVersion}", c =>
{
    c.RootUrl(x => baseUrl);
    c.SingleApiVersion("swagger", title);
}).EnableSwaggerUi();

// This does not work.  JSON file is located at http://{root}/foo/swagger
this.EnableSwagger("foo/{apiVersion}", c =>
{
    c.RootUrl(x => baseUrl);
    c.SingleApiVersion("swagger", title);
}).EnableSwaggerUi();

我们如何配置 Swashbuckle,以便该文件被命名为“swagger.json”,并且可以从“/swagger/docs”的不同路径(最好是应用程序的根目录)访问它?


如果有人还在寻找:

这种方法 http://eatcodelive.com/2017/05/19/change-default-swagger-route-in-an-asp-net-core-web-api/为我工作:

app.UseSwagger() 更改:

 app.UseSwagger(c =>
 {
      c.RouteTemplate = "SampleApi/swagger/{documentName}/swagger.json";
 });

app.UseSwaggerUI() 更改:

 app.UseSwaggerUI(c =>
 {
      c.SwaggerEndpoint("/SampleApi/swagger/v1/swagger.json", "Sample API");
      c.RoutePrefix = "SampleApi/swagger";
 });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Swashbuckle 更改 swagger JSON 的位置 的相关文章

随机推荐

  • 是否可以在经典asp中进行友好的url(url重写)?

    我知道如何在 asp net 中创建 实现友好的 url 但是是否可以 如果可以的话 如何 在经典 asp 中执行此操作 如果不可能 谷歌将如何响应 SEO 创建其唯一目的是重定向 加载时 到不同页面的页面 thanks Use a URL
  • 将 JSON 对象转换为 JSON 树

    var obj id 1 child 2 4 data hello id 2 child 3 data I m second id 3 child data I m third id 4 child 6 data I m fourth id
  • 如何在 PHP 中打印或回显数组索引

    我正在努力完成我的任务 这是现在要做的最后一件事 我知道如果我想打印整个数组我可以使用foreach以及许多不同的方法来打印整个数组 foreach v as k gt variable name echo p This is index
  • 使用 datetime.strptime 创建日期时间对象列表

    我有一个字符串列表 date str 2012 11 04 1 05 21 2013 11 03 1 05 21 2014 11 02 1 07 31 我想将它们作为日期时间对象来读取 对于一根弦 我做 datetime strptime
  • 运行 ssh 并立即执行命令[重复]

    这个问题在这里已经有答案了 我试图找到 UNIX 或 bash 命令来在连接到 ssh 服务器后运行命令 例如 ssh name ip tmux list sessions 上面的代码有效 它列出了会话 但随后立即断开连接 将它放在服务器端
  • 为什么列必须出现在 GROUP BY 中?

    我有这个 SELECT name value MIN value as find min FROM history WHERE date num gt 1609459200 AND date num lt 1640995200 AND na
  • 打印时防止表格分页

    我有一个页面正在尝试设置用于打印 该页面包含大量单独的表格 这些表格的大小各不相同 但一般来说 我可以在每页上放置 2 5 到 3 个表格 我希望能够防止表格因分页符而损坏 知道我怎样才能做到这一点吗 我试过这个 reportTable p
  • 优化多个分层组的 SUM OVER PARTITION BY

    我有一个如下表 Region Country Manufacturer Brand Period Spend R1 C1 M1 B1 2016 5 R1 C1 M1 B1 2017 10 R1 C1 M1 B1 2017 20 R1 C1
  • NodeJs压力测试工具/方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我搜索了很多关于对 NodeJs 应用程序 模块进行压力测试的信息 但没有找到任何内容 我有一个推送服务器应用程序 类似于 socket
  • react-admin 创建一个可以从菜单侧边栏访问的自定义页面

    我是反应管理新手 如何创建可以从菜单侧边栏访问的自定义页面 我正在寻找与本教程类似的内容 https marmelab com blog 2019 03 07 react admin advanced recipes user profil
  • 为自定义指令的节点生成标签

    使用Sphinx TODO 指令示例 https www sphinx doc org en master development tutorials todo html我想参考一下todo嵌入在 rst 文件中的实例 例如 如果 rst
  • 如何使用 lubridate 包计算两个日期向量之间的月数,其中向量之一具有 NA 值?

    我已经阅读了 lubridate 包手册 并通过我的问题的各种排列查询了 Stack Overflow 但没有找到针对我的具体问题的答案 我想做的是计算事件发生时的年龄 以月为单位 作为出生日期和某些特定事件日期之间的差异 因此 我使用以下
  • 急切的 java 类加载

    我正在尝试对在各种硬件和操作系统平台上运行的 JVM 进行一些基准测试 我创建了一个算法来练习 JVM 中我感兴趣的部分 并打算多次运行该算法以找到一个合适的平均值 当我运行基准测试时 我发现第一次运行明显长于后续运行 132ms 86ms
  • 强制退出 Makefile 目标而不引发错误

    我使用外部工具 Netbeans 生成的 Makefile 在其中我无法更改主目标的逻辑 但我能够在实际构建之前执行的目标中 注入 逻辑 build pre具体在 Netbeans 生成的 Makefile 中 我希望该目标有条件地终止 m
  • Kubernetes 可以在没有 LXD 守护进程的情况下管理 LXC 容器吗?

    我在 Oracle Linux 主机 上运行多个 LXC 容器 并在这些容器内运行 EBS 应用程序 现在我每5台主机上就有10多个容器 我正在寻找管理这些容器的解决方案 研究告诉我 Kubernetes 是一个用于管理容器并用它执行其他一
  • 将 C++ 应用程序从 Linux 交叉编译到 Windows 的手册?

    是否有从 Linux 到 Windows 交叉编译 C 应用程序的手册 只是 我想要一些信息 链接 参考 示例 来指导我做到这一点 我什至不知道这是否可能 我的目标是在 Linux 中编译一个程序并获得一个可以在 Windows 下运行的
  • 我得到“TypeError:异常必须从 BaseException 派生”,即使我确实定义了它

    根据python文档 Exception是从BaseExceptions派生的 我应该将它用于用户定义的异常 所以我有 class VisaIOError Exception def init self error code abbrevi
  • Cocoa 中的双向地图

    Cocoa 提供了 NSDictionary 它本质上是一个关联数组 有没有一种好的方法来获得双向关联性 即一种方法是如果 NSDictionary 有一个keyForObject 反映行为的方法objectForKey 我真的不在乎 NS
  • Mozilla Firefox 中通过 ASP.NET 实现多行工具提示 - 这可能吗?

    有没有办法在 Web 控件 具体来说是 ImageButton 上显示 ToolTip 在 Mozilla Firefox 浏览器中如下所示 约翰 史密斯 24岁 性别 男 尝试过Environment NewLine n r n 其中 字
  • 使用 Swashbuckle 更改 swagger JSON 的位置

    我正在尝试配置 Swashbuckle 以便可以使用 URL root swagger json 访问生成的 JSON 文件 我已经操作了许多设置 但无法使其正常工作 这里有些例子 This works JSON file is locat