Apache NiFi - API
NiFi предлагает большое количество API, который помогает разработчикам вносить изменения и получать информацию о NiFi из любого другого инструмента или специально разработанных приложений. В этом руководстве мы будем использовать приложение почтальона в Google Chrome, чтобы объяснить некоторые примеры.
Чтобы добавить почтальон в свой Google Chrome, перейдите по указанному ниже URL-адресу и нажмите кнопку «Добавить в Chrome». Теперь вы увидите новое приложение, добавленное в ваш Google Chrome.
Интернет-магазин Chrome
Текущая версия NiFi rest API - 1.8.0, и документация представлена по указанному ниже URL-адресу.
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
Ниже приведены наиболее часто используемые модули API для отдыха NiFi.
http: // <URL-адрес nifi>: <порт nifi> / nifi-api / <api-path>
Если включен HTTPS https: // <nifi url>: <nifi port> / nifi-api / <api-path>
S.No. | Название модуля API | api-path | Описание |
---|---|---|---|
1 | Доступ | / доступ | Для аутентификации пользователя и получения токена доступа от NiFi. |
2 | Контроллер | / контроллер | Управлять кластером и создавать отчетную задачу. |
3 | Услуги Контроллера | / диспетчер-услуги | Он используется для управления службами контроллеров и обновления ссылок на службы контроллеров. |
4 | Задачи отчетности | / Reporting-tasks | Для управления задачами отчетности. |
5 | поток | /течь | Чтобы получить метаданные потока данных, статус компонентов и историю запросов |
6 | Группы процессов | / группы процессов | Чтобы загрузить и создать экземпляр шаблона и создать компоненты. |
7 | Процессоров | / процессоры | Чтобы создать и запланировать процессор и установить его свойства. |
8 | Подключения | / соединения | Чтобы создать соединение, установите приоритет очереди и обновите место назначения соединения. |
9 | Очереди FlowFile | / flowfile-queues | Чтобы просмотреть содержимое очереди, загрузите содержимое потокового файла и пустую очередь. |
10 | Группы удаленных процессов | / удаленные группы процессов | Чтобы создать удаленную группу и разрешить передачу. |
11 | Происхождение | / происхождение | Для запроса происхождения и поиска происхождения событий. |
Давайте теперь рассмотрим пример и запустим почтальон, чтобы получить подробную информацию о запущенном экземпляре NiFi.
Запрос
GET http://localhost:8080/nifi-api/flow/about
отклик
{
"about": {
"title": "NiFi",
"version": "1.7.1",
"uri": "http://localhost:8080/nifi-api/",
"contentViewerUrl": "../nifi-content-viewer/",
"timezone": "SGT",
"buildTag": "nifi-1.7.1-RC1",
"buildTimestamp": "07/12/2018 12:54:43 SGT"
}
}