Azure API 管理 - API 端点域与实际 API URL
Azure API Management - API End-Point Domain vs Actual API URL
我已经设置了 Azure API 管理服务并在自定义域上进行了配置。在 Azure 门户中 API 管理服务的配置部分下,我设置了以下内容:
因为这是一个客户端系统,所以我不得不屏蔽细节,但这里是基本的:
- API 端点域:api.example.com
- 开发人员门户域:apiportal.example.com
- 两者都上传了 SSL。
因为我将类型设置为自定义,所以我需要输入 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 或查询字符串参数等。
我已经设置了 Azure API 管理服务并在自定义域上进行了配置。在 Azure 门户中 API 管理服务的配置部分下,我设置了以下内容:
因为这是一个客户端系统,所以我不得不屏蔽细节,但这里是基本的:
- API 端点域:api.example.com
- 开发人员门户域:apiportal.example.com
- 两者都上传了 SSL。
因为我将类型设置为自定义,所以我需要输入 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 或查询字符串参数等。