我有一个Azure管理的实例,它可以在一个域上正常工作。我的问题是,使这个API适用于多个环境的最佳方法是什么?例如,我的Urls是:
这四个域上运行着相同的web,它们只是不同的服务器。是否为每个实例创建一个API管理实例?还是仅在一个API管理中为每个实例创建一个实例?
也许有一个有效的方法来做这件事,而我却错过了。祝您今天愉快。
诚挚的问候,
发布于 2015-03-18 10:03:24
我迫切需要这个,所以我所做的就是导入和导出API。因此,基本上,我在第一台服务器上配置了我想要的所有参数,之后我转到API页面并导出到wadl,并再次导入,更改了"Web后缀“和"Web服务URL”。
我发现的唯一缺点是,当我需要更改文档或API定义时,我需要更改四个不同的API,我会将反馈发送到Microsoft,并查看他们的响应。
祝您今天愉快。
发布于 2015-03-18 18:32:15
所以上面列出的URL是运行Web的后端服务。如果使用单个APIM实例,则它们将共享为该实例设置的域,并且可以使用后缀(例如..azure api.net/devapi)、..azure api.net/usapi、..azure api.net/hkapi等来描述后缀名称。那有用吗?这是你需要的吗?
发布于 2016-12-22 11:21:48
虽然这是个老问题,但我正在寻找类似的答案,所以我想加入我在这里使用的解决方案。您可以通过使用策略来处理这个问题。为了解决您首先需要能够区分每个用户应该发送到哪个后端(我使用了产品来完成这个任务,您可能希望使用策略来研究这个部分)。一旦在单个API上拥有了产品,就可以使用“Set后端服务”将每个请求转发给用户的正确环境。
若要编辑策略,可以导航到API管理门户上的页面。选择要配置的产品和api,然后选择“配置策略”。将“设置后端服务”插入到“入站”策略中,并插入后端。
<set-backend-service base-url="https://example.co.uk"/>此Microsoft页面提供了一些有关重定向https://azure.microsoft.com/en-gb/blog/policy-expressions-in-azure-api-management/的策略的有用信息。
https://stackoverflow.com/questions/29100810
复制相似问题