【发布时间】:2018-10-16 15:39:04
【问题描述】:
我正在尝试将 Azure API 管理配置为使用版本控制,并使其与 Swashbuckle 生成的 Swagger / Open API 文档一起使用。
我的 API 有 2 个版本 - 1.0 和 2.0。我已将 Swashbuckle 配置为生成 2 个单独的 Swagger 文档,每个版本一个。都很好。
版本控制方案是按路径的,因此消费者需要调用正确的路径(v1.0 或 v2.0)。像这样:https://someurl/v1.0/some/thing
我在 Azure API 管理中定义了这两个版本并导入了这两个文档。
问题在于 Azure API 管理正在添加基本 URL 的路径,然后因为在 Swashbuckle 生成的开放 API 文档中定义的路径,我最终在 Azure API 管理中得到了https://someurl/v1.0/v1.0/some/thing。
下面是生成的 Swagger / Open API 的 sn-p...
以及 Azure API 管理中的 API 版本设置...
以及 Azure API 管理中的完整 URL...
所以,我的问题是如何使用 Swashbuckle 或任何其他工具生成 Swagger 文档,以便我可以使用路径版本控制方案支持 Azure API 管理版本控制。
提前谢谢你!
【问题讨论】:
标签: azure swagger swashbuckle azure-api-management openapi