Azure API 管理 - API 端点域与实际 API URL

Azure API Management - API End-Point Domain vs Actual API URL

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

因为这是一个客户端系统,所以我不得不屏蔽细节,但这里是基本的:

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

当我进入发布门户并设置 API 时,我得到了这个:

我需要能够 运行 一个开发人员门户,但有 2 个不同的 API 服务器(1-Sandbox,2-Production),但它们将有不同的子域(api-sandbox.example.com & api.example.com)

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

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

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