Apache NiFi - API
NiFi ofrece una gran cantidad de API, que ayuda a los desarrolladores a realizar cambios y obtener información de NiFi de cualquier otra herramienta o aplicación desarrollada a medida. En este tutorial, usaremos la aplicación Postman en Google Chrome para explicar algunos ejemplos.
Para agregar postmanto a su Google Chrome, vaya a la URL mencionada a continuación y haga clic en el botón Agregar a Chrome. Ahora verá una nueva aplicación agregada a su Google Chrome.
La versión actual de NiFi rest API es 1.8.0 y la documentación está presente en la URL mencionada a continuación.
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
Los siguientes son los módulos de API de descanso NiFi más utilizados:
http: // <url nifi>: <puerto nifi> / nifi-api / <api-path>
En caso de que HTTPS esté habilitado https: // <nifi url>: <puerto nifi> / nifi-api / <api-path>
S.No. | Nombre del módulo API | api-path | Descripción |
---|---|---|---|
1 | Acceso | /acceso | Para autenticar al usuario y obtener el token de acceso de NiFi. |
2 | Controlador | /controlador | Para administrar el clúster y crear tareas de informes. |
3 | Servicios de controlador | / controller-services | Se utiliza para administrar los servicios del controlador y actualizar las referencias de servicio del controlador. |
4 | Tareas de informes | / informes-tareas | Para gestionar tareas de informes. |
5 | Fluir | /fluir | Para obtener los metadatos del flujo de datos y el estado del componente y el historial de consultas |
6 | Grupos de procesos | / grupos-de-procesos | Para cargar e instanciar una plantilla y crear componentes. |
7 | Procesadores | / procesadores | Crear y programar un procesador y configurar sus propiedades. |
8 | Conexiones | / conexiones | Para crear una conexión, establezca la prioridad de la cola y actualice el destino de la conexión |
9 | Colas de FlowFile | / flowfile-queues | Para ver el contenido de la cola, descargue el contenido del archivo de flujo y la cola vacía. |
10 | Grupos de procesos remotos | / grupos-de-procesos-remotos | Para crear un grupo remoto y habilitar la transmisión. |
11 | Procedencia | /procedencia | Para consultar la procedencia y buscar el linaje del evento. |
Consideremos ahora un ejemplo y ejecutemos en cartero para obtener los detalles sobre la instancia de NiFi en ejecución.
Solicitud
GET http://localhost:8080/nifi-api/flow/about
Respuesta
{
"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"
}
}