首页 > 解决方案 > Azure APIM 版本控制更改路径

问题描述

我正在尝试创建 api 并通过 APIM 公开它们。我期望的 api 路径是 baseUrl/v1/Product/Upload。

但是当我尝试使用 APIM 的版本控制时,我只能想出类似 baseUrl/Product/v1/Upload 的东西,其中 Product 是 API url 后缀。

APIM 中是否有办法更改版本号在 url 路径中的放置顺序。

标签: azure-api-managementapi-versioning

解决方案


每个 API 开发人员都有自己的版本控制要求。因此,Azure API 管理提供了多个选项,而不是单一的版本控制方法。基于路径的版本控制就是其中之一。

如果您检查 Microsoft 文档的这个基于路径的版本控制部分,那么您会发现 -

当使用路径版本控制方案时,版本标识符需要包含在任何 API 请求的 URL 路径中。

使用基于路径的版本控制时 API 请求 URL 的格式如下。

https://{yourDomain}/{apiName}/{versionIdentifier}/{operationId}

建议遵循此格式,但如果您想修改它,可以使用 API 管理转换策略。该rewrite-uri策略将请求 URL 从其公共形式转换为 Web 服务预期的形式。

阅读此Azure API 管理文档中的重写 URL和策略表达式以获取更多信息。


推荐阅读