【问题标题】:Azure API Management - API End-Point Domain vs Actual API URLAzure API 管理 - API 端点域与实际 API URL
【发布时间】:2016-03-03 15:21:35
【问题描述】:

我已设置 Azure API 管理服务,并将其配置在自定义域中。在 Azure 门户的 API 管理服务的配置部分下,我设置了以下内容:

因为这是一个客户端系统,我必须屏蔽细节,但这里是基础:

  • API 端点域:api.example.com
  • 开发者门户域:apiportal.example.com
  • 两者都上传了 SSL。

因为我将类型设置为自定义,所以我需要输入 API ENDPOINT 和 DEV PORTAL。

当我进入发布门户并设置 API 时,我得到以下信息:

我需要能够运行单个 Developer Portal,但有 2 个不同的 API 服务器(1-Sandbox,2-Production),但它们将具有不同的子域(api-sandbox.example.com 和 api.example。 com)

这可能吗?为什么 API 设置会用我在 API 管理配置中输入的内容覆盖 Web 服务 URL/URL 后缀?

【问题讨论】:

    标签: api azure azure-api-apps azure-api-management


    【解决方案1】:

    Web 服务 URL 属性用于指定特定 API 的后端 URL。该 URL 被视为私有 URL,API 管理网关组件仅应将其用于转发发送到您为租户定义的公共 URL 的请求。因此,您观察到的行为是设计使然。您应该在 API 管理中将您的两个后端显示为两个不同的 API。

    【讨论】:

    • 谢谢。这在配置中不是很清楚。我现在明白这是怎么回事了。
    【解决方案2】:

    或者,您可以将 SetBackendService Policy 与逻辑一起使用,例如请求是否具有特殊的标头或查询字符串参数等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      相关资源
      最近更新 更多