首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure api管理克隆API

Azure api管理克隆API
EN

Stack Overflow用户
提问于 2015-03-17 13:50:03
回答 3查看 1.9K关注 0票数 1

我有一个Azure管理的实例,它可以在一个域上正常工作。我的问题是,使这个API适用于多个环境的最佳方法是什么?例如,我的Urls是:

  • http://dev.api.com
  • http://api.com
  • api.us.com
  • api.hk.com

这四个域上运行着相同的web,它们只是不同的服务器。是否为每个实例创建一个API管理实例?还是仅在一个API管理中为每个实例创建一个实例?

也许有一个有效的方法来做这件事,而我却错过了。祝您今天愉快。

诚挚的问候,

EN

回答 3

Stack Overflow用户

发布于 2015-03-18 10:03:24

我迫切需要这个,所以我所做的就是导入和导出API。因此,基本上,我在第一台服务器上配置了我想要的所有参数,之后我转到API页面并导出到wadl,并再次导入,更改了"Web后缀“和"Web服务URL”。

我发现的唯一缺点是,当我需要更改文档或API定义时,我需要更改四个不同的API,我会将反馈发送到Microsoft,并查看他们的响应。

祝您今天愉快。

票数 0
EN

Stack Overflow用户

发布于 2015-03-18 18:32:15

所以上面列出的URL是运行Web的后端服务。如果使用单个APIM实例,则它们将共享为该实例设置的域,并且可以使用后缀(例如..azure api.net/devapi)、..azure api.net/usapi、..azure api.net/hkapi等来描述后缀名称。那有用吗?这是你需要的吗?

票数 0
EN

Stack Overflow用户

发布于 2016-12-22 11:21:48

虽然这是个老问题,但我正在寻找类似的答案,所以我想加入我在这里使用的解决方案。您可以通过使用策略来处理这个问题。为了解决您首先需要能够区分每个用户应该发送到哪个后端(我使用了产品来完成这个任务,您可能希望使用策略来研究这个部分)。一旦在单个API上拥有了产品,就可以使用“Set后端服务”将每个请求转发给用户的正确环境。

若要编辑策略,可以导航到API管理门户上的页面。选择要配置的产品和api,然后选择“配置策略”。将“设置后端服务”插入到“入站”策略中,并插入后端。

代码语言:javascript
复制
<set-backend-service base-url="https://example.co.uk"/>

此Microsoft页面提供了一些有关重定向https://azure.microsoft.com/en-gb/blog/policy-expressions-in-azure-api-management/的策略的有用信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29100810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档