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

时间:2017-10-30 21:57:26

标签: azure azure-logic-apps azure-api-management microsoft-flow

我正在从Azure API Management(APIM)调用后端API,我需要在Logic Apps / Flow中为我的自定义连接器提供JSON架构。

根据我收到的回复内容,我需要执行其他调用才能提供枚举/下拉。

考虑来自后端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执行发送请求策略。我怎么能最好地接近这个?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了这种情况,我认为你不想使用API​​M来调用数据源URL,因为那样你就无法将这些结果反馈给逻辑应用程序。我认为您要找的是x-ms-dynamic-values,其中记录了here

您可以使用此扩展程序来描述将提供内容的主要操作以及将返回用于填充逻辑应用程序UI的下拉列表的列表的一些辅助操作。您可能需要创建其他APIM操作来显示这些列表。