【问题标题】:Azure Logic App "When a HTTP request is received" Connector multiple relative pathsAzure 逻辑应用“收到 HTTP 请求时”连接器多个相对路径
【发布时间】:2020-06-17 19:36:16
【问题描述】:

一个逻辑应用程序是否可以有多个端点。 例如:

https://azure-url/invoke/customers/all
https://azure-url/invoke/customers/{specific_id}
https://azure-url/invoke/customers/{specific_id}/brand/all
https://azure-url/invoke/customers/{specific_id}/brand/{brand_id}

如何在一个逻辑应用中使用单个/多个 HTTP 接收器来实现这一点?

【问题讨论】:

    标签: azure azure-logic-apps


    【解决方案1】:

    对于此要求,您可以在 azure 中使用“API 管理”。请参考以下步骤:

    1.按照tutorial创建一个API管理。

    2. 转到您的 API 管理并从逻辑应用添加一个 api。

    3. 在其中选择您的逻辑应用,然后创建。

    4.我们可以看到它的“前端”,然后点击铅笔进行编辑。

    5. 根据需要编辑“URL”,保存。

    6.您可以在“测试”选项卡下获取请求网址。

    7. 之后,您可以通过与上述相同的步骤添加其他三个api,只需将“Frontend”的“URL”编辑为您想要的。如果要输入 {specific_id},只需编辑“URL”如下:

    /manual/paths/invoke/customers/{specific_id}
    /manual/paths/invoke/customers/{specific_id}/brand/all
    /manual/paths/invoke/customers/{specific_id}/brand/{brand_id}
    

    希望对你有帮助~

    【讨论】:

    • 这是在 Azure API 管理上,但我正在寻找逻辑应用程序中的解决方案。基本上,逻辑应用 HTTP 请求应该提供多个 URL 路径参数。
    • @Siva 抱歉,我们恐怕无法仅在逻辑应用 http 请求中实现此要求。
    • 是的,我最终使用了逻辑应用程序和 API 管理。感谢您的 cmets。
    【解决方案2】:

    我找到了解决问题的方法,我们不能为一个逻辑应用设置多个路径参数,但我们可以在逻辑应用上使用 API 管理顶部。 在 APIM 中,

    1. 需要为每个PATH ParamsOperation with TWO Path paramOperation with ONE path paramOperation with THREE path param创建不同的操作

    2. 将 APIM 路径参数值作为策略添加到后端

      <set-query-parameter name="vendor_id" exists-action="override">
      <value>@(context.Request.MatchedParameters["vendor_id"])</value>
      </set-query-parameter>

      <set-query-parameter name="brand_id" exists-action="override">
      <value />
      </set-query-parameter>

      <set-query-parameter name="family_id" exists-action="override">
      <value />
      </set-query-parameter>

    在上面的代码中,如果路径参数没有值,我们需要传递一个空字符串。

    【讨论】:

      猜你喜欢
      • 2019-11-06
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      相关资源
      最近更新 更多