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

时间:2016-03-03 15:21:36

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

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

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

  • API ENDPOINT DOMAIN:api.example.com
  • 开发者门户网站:apiportal.example.com
  • 上传了两个SSL。

因为我将Type Set设置为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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:-1)

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