Apache NiFi - API

NiFi cung cấp một số lượng lớn API, giúp các nhà phát triển thực hiện các thay đổi và lấy thông tin về NiFi từ bất kỳ công cụ nào khác hoặc các ứng dụng được phát triển tùy chỉnh. Trong hướng dẫn này, chúng tôi sẽ sử dụng ứng dụng người đưa thư trong google chrome để giải thích một số ví dụ.

Để thêm postmantoyoy Google Chrome của bạn, hãy truy cập URL được đề cập bên dưới và nhấp vào nút thêm vào chrome. Bây giờ, bạn sẽ thấy một ứng dụng mới được thêm vào Google Chrome.

cửa hàng Chrome trực tuyến

Phiên bản hiện tại của NiFi rest API là 1.8.0 và tài liệu có trong URL được đề cập bên dưới.

https://nifi.apache.org/docs/nifi-docs/rest-api/index.html

Sau đây là các Mô-đun API phần còn lại NiFi được sử dụng nhiều nhất:

  • http: // <url nifi>: <cổng nifi> / nifi-api / <api-path>

  • Trong trường hợp HTTPS được bật https: // <nifi url>: <nifi port> / nifi-api / <api-path>

Không. Tên mô-đun API api-path Sự miêu tả
1 Truy cập /truy cập Để xác thực người dùng và nhận mã thông báo truy cập từ NiFi.
2 Bộ điều khiển / controller Để quản lý cụm và tạo tác vụ báo cáo.
3 Dịch vụ điều khiển / controller-services Nó được sử dụng để quản lý các dịch vụ bộ điều khiển và cập nhật các tham chiếu dịch vụ bộ điều khiển.
4 Báo cáo Nhiệm vụ / báo cáo-nhiệm vụ Để quản lý các tác vụ báo cáo.
5 lưu lượng /lưu lượng Để nhận siêu dữ liệu luồng dữ liệu và trạng thái thành phần và lịch sử truy vấn
6 Nhóm xử lý / process-groups Để tải lên và khởi tạo một mẫu và tạo các thành phần.
7 Bộ xử lý / bộ xử lý Để tạo và lên lịch cho một bộ xử lý và thiết lập các thuộc tính của nó.
số 8 Kết nối / kết nối Để tạo kết nối, hãy đặt ưu tiên hàng đợi và cập nhật đích kết nối
9 Hàng đợi FlowFile / flowfile-queues Để xem nội dung hàng đợi, hãy tải xuống nội dung tệp lưu lượng và hàng đợi trống.
10 Nhóm quy trình từ xa / remote-process-groups Để tạo một nhóm từ xa và cho phép truyền.
11 Nguồn gốc /nguồn gốc Để truy vấn xuất xứ và tìm kiếm dòng sự kiện.

Bây giờ chúng ta hãy xem xét một ví dụ và chạy trên người đưa thư để biết chi tiết về phiên bản NiFi đang chạy.

Yêu cầu

GET http://localhost:8080/nifi-api/flow/about

Phản ứng

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