【问题标题】:Azure APIM versioning changing the pathAzure APIM 版本控制更改路径
【发布时间】:2021-12-21 01:59:04
【问题描述】:

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

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

APIM 中有没有办法改变版本号在 url 路径中的放置顺序。

【问题讨论】:

    标签: azure-api-management api-versioning


    【解决方案1】:

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

    如果您查看 Microsoft 文档的 Path-based versioning 部分,您会发现 -

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

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

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

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

    阅读此Rewrite URLPolicy Expressions in Azure API Management 文档以了解更多信息。

    【讨论】:

    • 感谢您详细撰写。这些 API 已经以 baseUrl/v1/Product/Upload 的形式提供给消费者。而且我不希望消费者改变结构。
    • 您是否检查过 API 管理转换政策。
    • 我指的是将从 apim 公开的 api url,而不是作为后端连接到 apim 的 api url。我不认为重写政策(如果这是你所指的)会有所帮助
    猜你喜欢
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2020-11-25
    • 2015-06-11
    • 2018-08-30
    • 2017-12-17
    • 2021-05-27
    • 1970-01-01
    相关资源
    最近更新 更多