【发布时间】:2020-03-18 15:31:23
【问题描述】:
我正在构建一个多租户应用程序。我们没有使用 Azure Active Directory。 我们使用逻辑应用作为后端服务。由于每个 API url 都有一个参数租户,我们希望在 API 管理级别包含。
https://apm-eso-01.azure-api.net/{tenant}/v1/{siteid}/inventoryItems
是否有可能在 API 管理级别向主机 URL 添加路径参数,而不是在逻辑应用中作为相对路径包含在内。
后端网址。我们为每个租户提供不同的实例/服务器
租户 1:
https://esous-devpd1.host.com/retail/data/esosm/api/v1-beta2/get/1
租户2:
https://esospanish-devpd1.host.com/retail/data/esosm/api/v1-beta2/get/1
APIM 网址
https://apm-eso-host-sbx-01.azure-api.net/lse/{租户}/esosm/api/v1/get/1
为了在 APIM url/endpoints 支持租户占位符,我应该将租户占位符或路径参数添加到后端 url,如下所示。
https://esous-devpd1.host.com/retail/data/esosm/{tennant}/api/v1-beta2/get/1
但是我所有的网址都应该有租户作为路径参数。
所以我的问题是我们可以将租户占位符或路径参数添加到 APIM 端点,然后重写后端服务器 url 以包含租户参数,而不是将其添加到后端 url
【问题讨论】:
-
我相信我知道您在问什么,但是您能否添加一个示例转换(之前/之后)以便我确定?
-
我已经用更多细节编辑了我的问题
标签: azure-logic-apps azure-api-management