从 Azure APIM 策略中动态调用多个后端端点

Dynamically calling several back-end endpoints from within Azure APIM policy

我正在从 Azure API 管理 (APIM) 调用后端 API,我需要为我的自定义连接器提供 JSON 架构逻辑 Apps/Flow.

根据我收到的响应内容,我需要执行额外的调用才能提供 enumeration/drop 停机。

考虑来自后端的响应 API,如下所示:

{
  "member1": {
    "prop": "content"
  },
  "member2": {
    "prop": "content",
    "datasource": "http://someurl.com/api/member2/content"
  },
  "member3": {
    "prop": "content"
  },
  "member4": {
    "prop": "content"
    "datasource": "http://someurl.com/api/memberfour/content"
  }
}

我需要对 "datasource" 成员中的 URL 执行额外的调用以提供额外的数据,但这些显然是动态的,具体取决于我正在执行的调用。我有点卡住了,因为我似乎无法为动态数量的调用和 URL 执行发送请求策略。我该如何最好地解决这个问题?

如果我对场景的理解正确,我认为您不想使用 APIM 调用数据源 URL,因为那样您将无法将这些结果返回给逻辑应用程序。我认为您正在寻找的是 x-ms-dynamic-values 记录在案 here

您可以使用此扩展来描述将提供您的内容的主要操作和一些辅助操作,这些操作将 return 用于填充逻辑应用 UI 的下拉列表的列表。您可能需要创建额外的 APIM 操作来显示这些列表。