Apache NiFi - API
NiFi oferuje dużą liczbę API, które pomaga programistom wprowadzać zmiany i uzyskiwać informacje o NiFi z dowolnego innego narzędzia lub niestandardowych aplikacji. W tym samouczku użyjemy aplikacji Listonosz w Google Chrome, aby wyjaśnić kilka przykładów.
Aby dodać postmantoyour Google Chrome, przejdź do podanego poniżej adresu URL i kliknij przycisk dodaj do chrome. Zobaczysz teraz nową aplikację dodaną do Twojej przeglądarki Google Chrome.
sklep internetowy Chrome
Aktualna wersja NiFi rest API to 1.8.0, a dokumentacja znajduje się pod podanym poniżej adresem URL.
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
Poniżej znajdują się najczęściej używane moduły NiFi rest API -
http: // <nifi url>: <port nifi> / nifi-api / <api-path>
W przypadku, gdy HTTPS jest włączony https: // <nifi url>: <port nifi> / nifi-api / <api-path>
S.No. | Nazwa modułu API | api-path | Opis |
---|---|---|---|
1 | Dostęp | /dostęp | Aby uwierzytelnić użytkownika i uzyskać token dostępu od NiFi. |
2 | Kontroler | /kontroler | Zarządzanie klastrem i tworzenie zadań raportowania. |
3 | Usługi kontrolera | / controller-services | Służy do zarządzania usługami kontrolera i aktualizowania odwołań do usług kontrolera. |
4 | Zadania sprawozdawcze | / reportaż-zadań | Zarządzanie zadaniami raportowania. |
5 | Pływ | /pływ | Aby uzyskać metadane przepływu danych i stan komponentu oraz historię zapytań |
6 | Grupy procesów | / process-groups | Przesyłanie i tworzenie instancji szablonu oraz tworzenie komponentów. |
7 | Procesory | / procesorów | Tworzenie i planowanie procesora oraz ustawianie jego właściwości. |
8 | Znajomości | /znajomości | Aby utworzyć połączenie, ustaw priorytet kolejki i zaktualizuj miejsce docelowe połączenia |
9 | Kolejki FlowFile | / flowfile-queues | Aby wyświetlić zawartość kolejki, pobierz zawartość pliku przepływu i pustą kolejkę. |
10 | Zdalne grupy procesów | / remote-process-groups | Aby utworzyć grupę zdalną i umożliwić transmisję. |
11 | Pochodzenie | /pochodzenie | Aby zapytać o pochodzenie i przeszukać pochodzenie zdarzenia. |
Rozważmy teraz przykład i uruchommy listonosza, aby uzyskać szczegółowe informacje o działającej instancji NiFi.
Żądanie
GET http://localhost:8080/nifi-api/flow/about
Odpowiedź
{
"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"
}
}