【问题标题】:Location of swagger.json when created with Swashbuckle使用 Swashbuckle 创建时 swagger.json 的位置
【发布时间】:2017-04-16 10:20:17
【问题描述】:

当我构建并运行我的 Azure Web API 时,我得到了一个漂亮的 swaggerUI。

我想将 API 添加到 Azure API 管理。

为此,我需要一个 URL 或 swagger.json 文件。

Swashbuckle 将文件放在哪里?

或者如果它是动态生成的,我怎样才能访问它?

【问题讨论】:

    标签: swagger swashbuckle azure-api-apps


    【解决方案1】:

    应该可以在 [yourwebsitedomain]/swagger/docs/v1 访问 Swagger.json 文件

    Swagger UI 顶部还应该有一个指向 swagger.json 文件的链接

    【讨论】:

    • 考虑扩展路由:“v1”仅在使用c.SingleApiVersion("v1", "[yourwebsitedomain]");配置时配置为这样设置
    • swagger.json 文件是否从未真正写入磁盘?运行我的 API 时,我可以通过网络服务器导航到 JSON 文件,但机器上的任何地方都没有 swagger.json 文件。
    • 对于最新版本 (v2),此路径应该有效:'hostname/v2/api-docs'
    • 它似乎从未写入磁盘。这个 github 问题有更多信息,包括一些你可以根据需要将文件写入磁盘的方法:github.com/domaindrivendev/Swashbuckle/issues/559
    【解决方案2】:

    您的页面上有一个指向 swagger.json 的链接。

    【讨论】:

      【解决方案3】:

      对我来说,json 位于 URL:

      http://[服务器]:[端口]/v1/swagger

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-14
        • 2019-05-16
        • 2020-12-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多