Я хочу перечислить все 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>