我有以下要求。
目前,每个租户都有不同的后端面向公众的API应用程序(不在Azure中)。我们正在构建一个移动应用程序。为此,我们提出了一个集成层,其中我们使用Azure Logic Apps从后端API应用程序中调用多个API。
此逻辑APP的URL还将与API Management集成。
但是我们正在寻找一种可能性,即根据我们作为查询字符串参数传递的承租人ID将请求重新路由到相关的后端api应用程序。
任何人都可以帮助我了解Azure API网关是否支持重新路由到面向公众的外部应用程序的URL(受支持的应用程序不在Azure中吗?]
我们计划将后端应用程序移至AZURE,但不移至附近。意思是说我们希望有一个解决方案。
当前,我们将主机名和租户ID存储在表存储中。因此,根据租户ID,我们正在获取主机名,并使用相关的主机名形成URL。
任何其他替代想法也非常可取。如果您需要其他信息,请告诉我?
我相信您所采用的方法是正确的。通过使用set-backend-service
策略,可以在APIM中实现相同的功能。
您可以使用set-backend-service
策略从APIM中的表存储中获取主机名(send-request
以获得更好的延迟)。
或者您可以使用send-request
存储映射并完全删除表存储。