【问题标题】:NiFi Dynamically create requests for InvokeHTTPNiFi 动态创建 InvokeHTTP 请求
【发布时间】:2017-05-17 09:57:56
【问题描述】:

NiFi 新手!

我有一个场景,我提出一个休息请求并取回一些数据。我收到的数据包含我需要发出后续请求的 ID。比如:

调用HTTP GET 请求:

  1. http://localhost:2999/names

结果:

[
    {
        id: 123
    },
    {
        id: 345
    }
]

调用HTTP GET 请求:

  1. http://localhost:2999/id/123/rest/of/url
  2. http://localhost:2999/id/345/rest/of/url

我有没有办法将上面的两个请求组合起来传递给 NiFi 中的 InvokeHTTP?

提前致谢!

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    如果响应是 JSON,您可能希望使用 SplitJson 将数组拆分为单独的流文件,然后使用 EvaluateJSONPathid 值提取到流文件中属性(一个每个流文件)。从那里,您可以将这些流文件输入另一个InvokeHTTP 处理器并引用相关的属性值。

    【讨论】:

    • 谢谢!所以,我已经提取了 ID,我只是不太确定 InvokeHTTP 处理器将如何引用它?再次感谢
    • 在处理器的 Remote URL 字段中,您可以通过表达式语言引用流文件属性,如下所示:https://example.com/${id}/some/path
    猜你喜欢
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    相关资源
    最近更新 更多