我正在探索NiFi提供的其余API功能.我有一个问题:我们可以NiFi-API通过查询组件的名称来获取组件的ID,无论是处理器,处理器组,控制器服务等吗?
我试过http://localhost:8080/nifi-api/flow/search-results?q=sample在我的NiFi Flow中有一个名为sample的处理器组.
我有一个GetFile名为的处理器sample get file,我查询了这个:http://localhost:8080/nifi-api/controller/search-results/q='sample get file'.他们似乎都没有工作.NiFi-API文档在这些方面并不十分有用.所以指导我如何实现这一目标.
德圣诞老人,
如果你想获得处理器的id,你必须知道处理器的进程组ID.
这里我有一个简单的例子,其中获取root中处理器的id.
HTTP://本地主机:8080/nifi-API /控制器/处理的基团/根/处理器
上面的代码适用于nifi-0.6.1.
EDIT1
在NiFi-1.1.1中
您必须使用下面的rest api来收集处理器
进程组ID:515eeb84-646b-4b33-eaf7-2028420a9fcb
HTTP://本地主机:8089/nifi-API /过程的基团/ 515eeb84-646b-4b33-eaf7-2028420a9fcb /处理器
以上API收集上述进程组ID中的处理器数量.
[要么]
进程组ID:root
HTTP://本地主机:8089/nifi-API /过程的基团/根/处理器
它收集Root Canvas中可用处理器的数量.
因此,如果您知道进程组的ID,那么处理器除了容易获得处理器ID之外.
| 归档时间: |
|
| 查看次数: |
2583 次 |
| 最近记录: |