nifi-api: список всех процессоров с их конфигурацией - PullRequest
0 голосов
/ 21 ноября 2019

Я хочу перечислить все URL-адреса своих процессоров ListenHTTP, чтобы я мог выбирать и запускать разные потоки.

Возможно ли с помощью запроса API Nifi перечислить все процессоры с их конфигурацией (в моем случае я хочу получить '«Базовый путь» и «Порт прослушивания»)?

Ищите запрос, который вернет только эту информацию (не полную информацию о процессоре).

Я могу получить отдельный процессор по имени.

https://<IP-ADDRESS>:9443/nifi-api/flow/search-results?q=MyProcessor

Затем проанализируйте идентификатор процессора из этого результата.

И с помощью идентификатора получите полную информацию о процессоре.

https://<IP-ADDRESS>:9443/nifi-api/processors/<PROCESSOR-ID>

Но тогда мне придется разобратьсвойства конфигурации (и должны были бы повторяться для каждого процессора).

Это кажется окольным способом решения проблемы.

Любая помощь будет высоко ценится.

Спасибо

**** РЕДАКТИРОВАНИЕ:

Лучшее решение, которое я вижу на данный момент, - это двухэтапный подход.

Получить все для ListenHTTP

https://<IP-ADDRESS>:9443/nifi-api/flow/search-results?q=ListenHTTP

Это вернет несколько массивов Json, гдеe мы хотим, чтобы 'processorResults'

анализировали это (в Java), чтобы получить имя и идентификатор процессора.

Затем (как указано выше) получили процессор по 'id' и проанализировали конфигурацию.

https://<IP-ADDRESS>:9443/nifi-api/processors/<PROCESSOR-ID>
...