是否可以使用RESTAPI在ApacheNIFI中获取处理器/连接器的ID?

是否可以使用RESTAPI在ApacheNIFI中获取处理器/连接器的ID?,rest,apache-nifi,Rest,Apache Nifi,我正在探索NiFi提供的RESTAPI功能。我有一个问题:我们是否可以通过查询组件的名称,使用nifiapi来获取组件的ID,无论是处理器、处理器组、控制器服务等 我试过http://localhost:8080/nifi-api/flow/search results?q=sample我的NiFi流中有一个名为sample的处理器组 我有一个名为sample get file的GetFile处理器,我查询了这个:http://localhost:8080/nifi-api/controlle

我正在探索NiFi提供的RESTAPI功能。我有一个问题:我们是否可以通过查询组件的名称,使用
nifiapi
来获取组件的ID,无论是处理器、处理器组、控制器服务等

我试过
http://localhost:8080/nifi-api/flow/search results?q=sample
我的NiFi流中有一个名为sample的处理器组

我有一个名为
sample get file
GetFile
处理器,我查询了这个:
http://localhost:8080/nifi-api/controller/search results/q='sample get file'
。它们似乎都不起作用。NiFi API文档在这些方面没有太大帮助。所以请指导我如何做到这一点。

De Santa

若你们想得到处理器的id,你们必须知道处理器的进程组id

这里我有一个简单的示例,其中获取根目录中处理器的id

上述代码在nifi-0.6.1中工作

EDIT1

在NiFi-1.1.1中

您必须使用下面的RESTAPI来收集处理器

过程组id:515eeb84-646b-4b33-eaf7-2028420a9fcb

上述API收集上述进程组id中的处理器数量

[或]

进程组id:root

它收集根画布中可用处理器的数量


所以,若您知道处理器所在的进程组的ID,那个么很容易获得处理器ID。

只要尝试一下就可以了。它不起作用。我还尝试给出一个处理器组名而不是根,还尝试了该处理器组的id。他们都没有工作。顺便说一下,我的NiFi是最新的,它使用NiFi API 1.10.Yep。已经了解了文档本身的新变化。想在这里更新,但你已经发布了。谢谢。UI专门使用RESTAPI来管理数据流。如果在浏览器中打开开发工具,您应该能够看到所有正在运行的请求。非常好,此外,还可以在进程组中找到进程组,并递归地找到所有处理器:{{nifi_server_url}}/进程组/根/进程组