ApacheNiFi-API
NiFiは多数のAPIを提供し、開発者が変更を加えたり、他のツールやカスタム開発されたアプリケーションからNiFiの情報を取得したりするのに役立ちます。このチュートリアルでは、GoogleChromeのpostmanアプリを使用していくつかの例を説明します。
Google Chromeにポストマンを追加するには、下記のURLにアクセスし、[Chromeに追加]ボタンをクリックします。これで、GoogleChromeに新しいアプリが追加されました。
Chromeウェブストア
NiFi Rest APIの現在のバージョンは1.8.0であり、ドキュメントは下記のURLにあります。
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
以下は、最も使用されているNiFi RestAPIモジュールです-
http:// <nifi url>:<nifiポート> / nifi-api / <api-path>>
HTTPSが有効になっている場合https:// <nifi url>:<nifi port> / nifi-api / <api-path>>
S.No. | APIモジュール名 | api-path | 説明 |
---|---|---|---|
1 | アクセス | /アクセス | ユーザーを認証し、NiFiからアクセストークンを取得します。 |
2 | コントローラ | /コントローラ | クラスターを管理し、レポートタスクを作成します。 |
3 | コントローラーサービス | / controller-services | これは、コントローラーサービスを管理し、コントローラーサービス参照を更新するために使用されます。 |
4 | レポートタスク | / Reporting-tasks | レポートタスクを管理するため。 |
5 | フロー | /フロー | データフローメタデータとコンポーネントのステータスおよびクエリ履歴を取得するには |
6 | プロセスグループ | / process-groups | テンプレートをアップロードしてインスタンス化し、コンポーネントを作成します。 |
7 | プロセッサー | / processors | プロセッサを作成およびスケジュールし、そのプロパティを設定します。 |
8 | 接続 | / connections | 接続を作成するには、キューの優先度を設定し、接続先を更新します |
9 | FlowFileキュー | / flowfile-キュー | キューの内容を表示するには、フローファイルの内容をダウンロードし、キューを空にします。 |
10 | リモートプロセスグループ | / remote-process-groups | リモートグループを作成し、送信を有効にします。 |
11 | 来歴 | /来歴 | 来歴を照会し、イベント系統を検索します。 |
ここで、例を検討し、postmanで実行して、実行中の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"
}
}