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"
   }
}