Azure Api管理添加路径参数

问题描述 投票:0回答:1

我正在构建多租户应用程序。我们没有使用Azure Active Directory。我们正在使用逻辑应用程序作为后端服务。由于每个API网址都有一个参数租户,因此我们希望将其包含在API管理级别。

[https://apm-eso-01.azure-api.net/ {tenant} / v1 / {siteid} / inventoryItems

是否有可能在API管理级别向主机URL添加路径参数,而不是在逻辑应用程序中将其作为相对路径。

后端请求。每个租户我们都有不同的机构/服务器

Tenant1:https://esous-devpd1.host.com/retail/data/esosm/api/v1-beta2/get/1

Tenant2:

https://esospanish-devpd1.host.com/retail/data/esosm/api/v1-beta2/get/1

APIM Urls

https://apm-eso-host-sbx-01.azure-api.net/lse/ {tenant} / esosm / api / v1 / get / 1

为了在APIM URL /端点上支持租户的占位符,我应该如下所示向后端URL添加租户占位符或path参数。

https://esous-devpd1.host.com/retail/data/esosm/ {tennant} / api / v1-beta2 / get / 1

但是我所有的URL都应将租户作为路径参数。

所以我的问题是我们可以向APIM端点添加租户占位符或路径参数,并仅重写后端服务器URL使其包含租户参数,而不是将其添加到后端URL

azure-logic-apps azure-api-management
1个回答
0
投票

这可以通过确保APIM中的所有操作URL模板都以/ {tenant} /开头来实现。然后,您可以在全局或API级别添加策略以进行转换:

© www.soinside.com 2019 - 2024. All rights reserved.