NelmioApiDoc v3 / Swagger - 多个 API 文档

Posted

技术标签:

【中文标题】NelmioApiDoc v3 / Swagger - 多个 API 文档【英文标题】:NelmioApiDoc v3 / Swagger - multiple API docs 【发布时间】:2018-06-18 16:26:56 【问题描述】:

NelmioApiDoc v2 允许使用多个 views 参数,因此我可以隐藏一些端点并将它们呈现在不同的 URL 上

https://symfony.com/doc/current/bundles/NelmioApiDocBundle/multiple-api-doc.html

是否可以在使用 Swagger 的 NelmioApiDoc v3 中做到这一点?

我正在使用 Symfony 3.3

【问题讨论】:

【参考方案1】:

现在在 NelmioApiDoc v3 中,您正在寻找的内容似乎被称为“区域”。 借助此功能,您可以定义每个区域都会生成不同的文档:

您只需在 config.yml 中定义这些区域:

nelmio_api_doc:
    areas:
        default:
            path_patterns: [ ^/api ]
        custom:
            path_patterns: [ ^/custom ]
        another_custom:
            path_patterns: [ ^/anothercustom ]

然后你需要更新你的 routing.yml 文件:

app.swagger_ui:
    path: /api/doc/area
    methods: GET
    defaults:  _controller: nelmio_api_doc.controller.swagger_ui, area: default 

您可以在this doc 上阅读。

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review @Prashant Tukadiya:明白!我编辑了我的答案;) 我想我现在可以接受你的回答了。 V3.1 现已发布

以上是关于NelmioApiDoc v3 / Swagger - 多个 API 文档的主要内容,如果未能解决你的问题,请参考以下文章

NelmioApiDoc - 默认隐藏文档部分

为啥自定义路由在 Nelmio API Doc 中出现两次?

使用 swagger ui 的 Azure Functions 广告身份验证说未找到 redirect.html

在 asp net core web api v3.0 中启用 CORS 的问题

Nelmio ApiDoc 3.0 - 从 SwaggerUI 中排除部分

如何在 openapi 中设置默认 API 定义 url?