2016-03-03 42 views
3

我已经设置了Azure API管理服务及其在自定义域中的配置。根据API管理服务的配置科在Azure门户网站,我已经设置了以下内容: API Management Service - ConfigAzure API管理 - API端点域与实际API URL

因为这是一个客户端系统,我不得不屏蔽掉的细节,但这里有最基础的:

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

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

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

我需要能够运行一个单一的开发者门户网站,但有2个不同的API服务器(1-沙盒,2个生产)但他们将有不同的子域(api-sandbox.example.com & api.example.com)

这可能吗?为什么API设置将API服务URL/URL后缀与我在API管理配置中放置的内容一起覆盖?

回答

4

Web服务URL属性用于指定特定API的后端URL。该URL被认为是私有的,API管理网关组件仅应用于发送给您为租户定义的公用URL的转发请求。所以,你正在观察的行为是通过设计。您应该在API管理中将您的两个后端显示为两个截然不同的API。

+0

谢谢。这在配置中不是很清楚。我明白这是如何工作的。 –

-1

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