首页 文章

Azure API管理 - API endpoints 域与实际API URL

提问于
浏览
3

我已经设置了一个Azure API管理服务,并在自定义域上配置了它 . 在Azure门户中的API Management Service的配置部分下,我设置了以下内容:
API Management Service - Config

因为这是一个客户端系统,我必须阻止细节,但这里是基础知识:

  • API ENDPOINT域名:api.example.com

  • 开发者门户域名:apiportal.example.com

  • 已为两者上传了SSL .

因为我将Type设置为Custom,所以我需要输入API ENDPOINT和DEV PORTAL .

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

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

这可能吗?为什么API设置会覆盖我在API Management Configure中放置的Web服务URL / URL后缀?

2 回答

  • 4

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

  • -1

    或者,您可以使用带有逻辑的SetBackendService Policy,例如,如果请求具有特殊的标头或查询字符串参数或其他内容 .

相关问题