NiFi动态创建InvokeHTTP请求

时间:2017-05-17 01:45:55

标签: apache-nifi

NiFi的新手!

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

调用HTTP GET 要求:

  1. http://localhost:2999/names
  2. 结果:

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

    调用HTTP GET 要求:

    1. http://localhost:2999/id/ 123 /休息/的/ URL
    2. http://localhost:2999/id/ 345 /休息/的/ URL
    3. 有没有办法让我把上面的两个请求组合起来传递给NiFi中的InvokeHTTP?

      提前致谢!

1 个答案:

答案 0 :(得分:3)

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