Azure API 网关根据租户 ID 将 URL 重新路由到未托管在 Azure 上的后端应用程序?

Azure API gateway reroute urls based on tenant Id to backend application which are not hosted on Azure?

我有以下需求。

目前我们有不同的后端 public 面向每个租户的 API 应用程序(不在 Azure 中)。我们正在构建一个移动应用程序。为此,我们提出了一个集成层,我们使用 Azure Logic Apps 从后端 API 应用程序调用多个 API。

此 Logic APP url 将进一步与 API 管理集成。

但我们正在寻找根据我们作为查询字符串参数传递的租户 ID 将请求重新路由到相关后端 api 应用程序的可能性。

任何人都可以帮助我了解 Azure API 网关是否支持 url 重新路由到面向外部 public 的应用程序(支持的应用程序不在 Azure 中) ?

我们计划将后端应用程序迁移到 AZURE,但不在附近。同时我们想要一个解决方案。

目前我们将主机名和租户 ID 存储在 Table 存储中。因此,基于租户 ID,我们正在获取主机名并使用相关主机名形成 URL。

任何其他替代想法也很重要appreciable.If您需要任何其他信息请告诉我?

我相信您采用的方法是正确的。使用 set-backend-service 策略可以在 APIM 中实现相同的效果。

您可以使用 send-request policy (cache the result 从 APIM 中的 table 存储中获取主机名以获得更好的延迟。

或者您可以使用 Named Values 来存储映射并完全删除 table 存储。