2017-05-17 87 views
2

NiFi新功能!NiFi動態創建InvokeHTTP請求

我有一個場景,我做一個休息請求並獲取一些數據。我收到的數據包含我需要做出後續請求的ID。因此,例如:

InvokeHTTP GET 要求:

  1. http://localhost:2999/names

結果:

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

InvokeHTTP GET 請求:

  1. http://localhost:2999/id/ /休息/的/ URL
  2. http://localhost:2999/id/ /休息/的/ URL

有我組裝上述兩個請求傳遞給一個方式在NiFi中調用HTTP?

在此先感謝!

回答

3

如果響應是在JSON,你可能想使用SplitJson分裂陣列成獨立flowfiles,然後使用EvaluateJSONPathid值提取到flowfile 屬性(每flowfile之一)。從那裏,您可以將這些流程文件提供給另一個InvokeHTTP處理器並引用相關屬性值。

+0

謝謝!所以,我在提取ID的時候,我只是不太確定InvokeHTTP處理器如何引用它?再次感謝 – BigBug

+1

在處理器的*遠程URL *字段中,可以通過表達式語言引用流文件屬性,例如:https://example.com/$ {id}/some/path'。 – Andy

+0

! .... 謝謝 :) – BigBug