- Apache NiFi 教程
- Apache NiFi - 首頁
- Apache NiFi - 簡介
- Apache NiFi - 基本概念
- Apache NiFi - 環境設定
- Apache NiFi - 使用者介面
- Apache NiFi - 處理器
- Apache NiFi - 處理器分類
- Apache NiFi - 處理器關係
- Apache NiFi - FlowFile
- Apache NiFi - 佇列
- Apache NiFi - 處理組
- Apache NiFi - 標籤
- Apache NiFi - 配置
- Apache NiFi - 管理
- Apache NiFi - 建立資料流
- Apache NiFi - 模板
- Apache NiFi - API
- Apache NiFi - 資料溯源
- Apache NiFi - 監控
- Apache NiFi - 升級
- Apache NiFi - 遠端處理組
- Apache NiFi - 控制器設定
- Apache NiFi - 報告任務
- Apache NiFi - 自定義處理器
- Apache NiFi - 自定義控制器服務
- Apache NiFi - 日誌
- Apache NiFi 有用資源
- Apache NiFi - 快速指南
- Apache NiFi - 有用資源
- Apache NiFi - 討論
Apache NiFi - API
NiFi 提供了大量的 API,幫助開發人員從任何其他工具或自定義開發的應用程式中更改和獲取 NiFi 的資訊。在本教程中,我們將使用谷歌 Chrome 瀏覽器中的 postman 應用程式來解釋一些示例。
要將 postman 新增到您的 Google Chrome 中,請訪問下面提到的 URL 並點選新增到 Chrome 按鈕。您現在將看到一個新的應用程式新增到您的 Google Chrome 中。
NiFi REST API 的當前版本是 1.8.0,文件位於下面提到的 URL 中。
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
以下是最常用的 NiFi REST API 模組 -
http://<nifi url>:<nifi port>/nifi-api/<api-path>
如果啟用了 HTTPS:https://<nifi url>:<nifi port>/nifi-api/<api-path>
| 序號 | API 模組名稱 | api-path | 描述 |
|---|---|---|---|
| 1 | 訪問 | /access | 用於對使用者進行身份驗證並從 NiFi 獲取訪問令牌。 |
| 2 | 控制器 | /controller | 用於管理叢集和建立報告任務。 |
| 3 | 控制器服務 | /controller-services | 用於管理控制器服務和更新控制器服務引用。 |
| 4 | 報告任務 | /reporting-tasks | 用於管理報告任務。 |
| 5 | 資料流 | /flow | 用於獲取資料流元資料和元件狀態以及查詢歷史記錄 |
| 6 | 處理組 | /process-groups | 用於上傳和例項化模板以及建立元件。 |
| 7 | 處理器 | /processors | 用於建立和排程處理器並設定其屬性。 |
| 8 | 連線 | /connections | 用於建立連線,設定佇列優先順序和更新連線目標 |
| 9 | FlowFile 佇列 | /flowfile-queues | 用於檢視佇列內容,下載 FlowFile 內容和清空佇列。 |
| 10 | 遠端處理組 | /remote-process-groups | 用於建立遠端組並啟用傳輸。 |
| 11 | 溯源 | /provenance | 用於查詢溯源和搜尋事件血緣關係。 |
現在讓我們考慮一個示例並在 postman 上執行以獲取有關正在執行的 NiFi 例項的詳細資訊。
請求
GET https://:8080/nifi-api/flow/about
響應
{
"about": {
"title": "NiFi",
"version": "1.7.1",
"uri": "https://:8080/nifi-api/",
"contentViewerUrl": "../nifi-content-viewer/",
"timezone": "SGT",
"buildTag": "nifi-1.7.1-RC1",
"buildTimestamp": "07/12/2018 12:54:43 SGT"
}
}
廣告