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.

Tienda virtual de 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"
   }
}