Apache NiFi - API
NiFi offre un gran numero di API, che aiuta gli sviluppatori ad apportare modifiche e ottenere informazioni su NiFi da qualsiasi altro strumento o applicazioni sviluppate personalizzate. In questo tutorial, utilizzeremo l'app Postman in Google Chrome per spiegare alcuni esempi.
Per aggiungere postmanto al tuo Google Chrome, vai all'URL indicato di seguito e fai clic sul pulsante Aggiungi a Chrome. Ora vedrai una nuova app aggiunta al tuo Google Chrome.
La versione corrente dell'API NiFi rest è 1.8.0 e la documentazione è presente nell'URL indicato di seguito.
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
Di seguito sono riportati i moduli API NiFi resto più utilizzati:
http: // <nifi url>: <nifi port> / nifi-api / <api-path>
Nel caso in cui HTTPS sia abilitato https: // <nifi url>: <nifi port> / nifi-api / <api-path>
S.No. | Nome modulo API | api-path | Descrizione |
---|---|---|---|
1 | Accesso | /accesso | Per autenticare l'utente e ottenere il token di accesso da NiFi. |
2 | Controller | / controller | Per gestire il cluster e creare attività di reporting. |
3 | Servizi del controller | / controller-services | Viene utilizzato per gestire i servizi del controller e aggiornare i riferimenti ai servizi del controller. |
4 | Attività di reporting | / reporting-tasks | Per gestire le attività di reporting. |
5 | Flusso | /flusso | Per ottenere i metadati del flusso di dati, lo stato dei componenti e la cronologia delle query |
6 | Gruppi di processi | / process-groups | Per caricare e istanziare un modello e creare componenti. |
7 | Processori | / processori | Per creare e programmare un processore e impostarne le proprietà. |
8 | Connessioni | / connessioni | Per creare una connessione, impostare la priorità della coda e aggiornare la destinazione della connessione |
9 | Code di FlowFile | / flowfile-queues | Per visualizzare il contenuto della coda, scaricare il contenuto del file di flusso e svuotare la coda. |
10 | Gruppi di processi remoti | / gruppi di processi remoti | Per creare un gruppo remoto e abilitare la trasmissione. |
11 | Provenienza | /provenienza | Per interrogare la provenienza e cercare la derivazione degli eventi. |
Consideriamo ora un esempio ed eseguiamo il postino per ottenere i dettagli sull'istanza NiFi in esecuzione.
Richiesta
GET http://localhost:8080/nifi-api/flow/about
Risposta
{
"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"
}
}