我已经设置了一个Azure API管理服务,并在自定义域上配置了它。在Azure门户的API Management Service的配置部分下,我设置了以下内容:
因为这是一个客户端系统,我必须阻止细节,但这是基础知识:
因为我将Type Set设置为Custom,所以我需要输入API ENDPOINT和DEV PORTAL。
当我进入发布门户并设置API时,我得到了这个:
我需要能够运行单个Developer Portal但有2个不同的API服务器(1-Sandbox,2-Production)但它们将具有不同的子域(api-sandbox.example.com& api.example .COM)
这可能吗?为什么API设置会覆盖我在API Management Configure中放置的Web服务URL / URL后缀?
答案 0 :(得分:4)
Web服务URL属性用于指定特定API的后端URL。该URL被视为私有,并且API管理网关组件仅应将其用于转发发送到您为租户定义的公共URL的请求。因此,您正在观察的行为是设计的。您应该将两个后端显示为API Management中的两个不同的API。
答案 1 :(得分:-1)
或者,您可以使用带有逻辑的SetBackendService Policy,例如,如果请求具有特殊的标头或查询字符串参数,或者其他内容。