Azure api管理克隆api

Azure api管理克隆api,azure,asp.net-web-api,azure-api-management,Azure,Asp.net Web Api,Azure Api Management,我有一个Azure API管理的实例,它可以在一个域中正常工作。我的问题是,使此API可用于多种环境的最佳方法是什么? 例如,我的URL是: api.us.com api.hk.com 这四个域上运行着相同的web API,它们只是不同的服务器。 我是否为每个API创建一个API管理实例? 或者我是否只在一个API管理中为每个实例创建一个实例 也许有一个有效的方法可以做到这一点,但我错过了。 祝你今天愉快 致以最诚挚的问候,我迫切需要这个,所以我所做的就是导入和导出API。因此,基本上我

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

  • api.us.com
  • api.hk.com
这四个域上运行着相同的web API,它们只是不同的服务器。 我是否为每个API创建一个API管理实例? 或者我是否只在一个API管理中为每个实例创建一个实例

也许有一个有效的方法可以做到这一点,但我错过了。 祝你今天愉快


致以最诚挚的问候,

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

我发现的唯一缺点是,当我需要更改文档或API定义时,我需要更改四种不同的API。 我会将此反馈发送给微软,看看他们的回复


祝您愉快。

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

虽然是一个老问题,但我一直在寻找类似的答案,所以我想我应该添加我在这里使用的解决方案。 您可以通过使用策略来实现这一点。为了解决这个问题,您首先需要能够区分每个用户应该发送到哪个后端(我使用了这些产品来完成这项工作,您可能需要研究使用策略来完成这一部分)。 一旦在单个API上安装了产品,就可以使用“设置后端服务”将每个请求转发到用户的正确环境

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

<set-backend-service base-url="https://example.co.uk"/>

此Microsoft页面包含一些有关重定向策略的有用信息