是否可以使用其余API获取apache NiFi中处理器/连接器的ID?

Siv*_*man 2 rest apache-nifi

我正在探索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文档在这些方面并不十分有用.所以指导我如何实现这一目标.

VM *_* MP 6

德圣诞老人,

如果你想获得处理器的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之外.

  • UI仅使用REST API来管理数据流.如果您在浏览器中打开开发工具,您应该能够看到所有请求. (3认同)