Apache NiFi-API
NiFi는 개발자가 다른 도구 또는 맞춤형 개발 애플리케이션에서 NiFi 정보를 변경하고 가져올 수 있도록 많은 API를 제공합니다. 이 튜토리얼에서는 Google 크롬의 우편 배달부 앱을 사용하여 몇 가지 예를 설명합니다.
Google 크롬에 우편 배달부를 추가하려면 아래 언급 된 URL로 이동하여 크롬에 추가 버튼을 클릭하십시오. 이제 Google 크롬에 새 앱이 추가 된 것을 볼 수 있습니다.
크롬 웹 스토어
NiFi rest API의 현재 버전은 1.8.0이며 문서는 아래 언급 된 URL에 있습니다.
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
다음은 가장 많이 사용되는 NiFi 나머지 API 모듈입니다.
http : // <nifi URL> : <nifi 포트> / nifi-api / <api-path>
HTTPS가 활성화 된 경우 https : // <nifi url> : <nifi 포트> / nifi-api / <api-path>
S. 아니. | API 모듈 이름 | API 경로 | 기술 |
---|---|---|---|
1 | 접속하다 | /접속하다 | 사용자를 인증하고 NiFi에서 액세스 토큰을 가져옵니다. |
2 | 제어 장치 | /제어 장치 | 클러스터를 관리하고보고 작업을 생성합니다. |
삼 | 컨트롤러 서비스 | / controller-services | 컨트롤러 서비스를 관리하고 컨트롤러 서비스 참조를 업데이트하는 데 사용됩니다. |
4 | 보고 작업 | /보고 작업 | 보고 작업을 관리합니다. |
5 | 흐름 | /흐름 | 데이터 흐름 메타 데이터와 구성 요소 상태 및 쿼리 기록을 가져 오려면 |
6 | 프로세스 그룹 | / 프로세스 그룹 | 템플릿을 업로드 및 인스턴스화하고 구성 요소를 만듭니다. |
7 | 프로세서 | / 프로세서 | 프로세서를 생성 및 예약하고 해당 속성을 설정합니다. |
8 | 사이 | /사이 | 연결을 생성하려면 대기열 우선 순위를 설정하고 연결 대상을 업데이트하십시오. |
9 | FlowFile 큐 | / flowfile-queues | 대기열 내용을 보려면 flowfile 내용을 다운로드하고 대기열을 비 웁니다. |
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"
}
}