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