Apache NiFi - API
NiFi มี API จำนวนมากซึ่งช่วยให้นักพัฒนาทำการเปลี่ยนแปลงและรับข้อมูลของ NiFi จากเครื่องมืออื่น ๆ หรือแอปพลิเคชันที่พัฒนาขึ้นเอง ในบทช่วยสอนนี้เราจะใช้แอปบุรุษไปรษณีย์ใน Google Chrome เพื่ออธิบายตัวอย่าง
หากต้องการเพิ่มหลังการขาย Google Chrome ของคุณไปที่ URL ที่กล่าวถึงด้านล่างแล้วคลิกปุ่มเพิ่มลงใน chrome ตอนนี้คุณจะเห็นแอปใหม่ที่เพิ่มเข้ามาใน Google Chrome ของเรา
Chrome เว็บสโตร์
เวอร์ชันปัจจุบันของ NiFi rest API คือ 1.8.0 และเอกสารประกอบอยู่ใน URL ที่กล่าวถึงด้านล่าง
https://nifi.apache.org/docs/nifi-docs/rest-api/index.html
ต่อไปนี้เป็นโมดูล API ส่วนที่เหลือของ NiFi ที่ใช้มากที่สุด -
http: // <nifi url>: <พอร์ต nifi> / nifi-api / <api-path>
ในกรณีที่เปิดใช้ HTTPS https: // <nifi url>: <nifi port> / nifi-api / <api-path>
ส. | ชื่อโมดูล API | api-path | คำอธิบาย |
---|---|---|---|
1 | เข้าไป | /เข้าไป | เพื่อตรวจสอบผู้ใช้และรับโทเค็นการเข้าถึงจาก NiFi |
2 | ตัวควบคุม | / ตัวควบคุม | เพื่อจัดการคลัสเตอร์และสร้างงานการรายงาน |
3 | บริการควบคุม | / controller-services | ใช้เพื่อจัดการบริการคอนโทรลเลอร์และอัปเดตการอ้างอิงบริการคอนโทรลเลอร์ |
4 | การรายงานงาน | / การรายงาน - งาน | เพื่อจัดการงานรายงาน |
5 | ไหล | /ไหล | เพื่อรับข้อมูลเมตาของกระแสข้อมูลและสถานะส่วนประกอบและประวัติการสืบค้น |
6 | กลุ่มกระบวนการ | / กลุ่มกระบวนการ | เพื่ออัปโหลดและสร้างอินสแตนซ์เทมเพลตและสร้างส่วนประกอบ |
7 | โปรเซสเซอร์ | / โปรเซสเซอร์ | เพื่อสร้างและกำหนดเวลาโปรเซสเซอร์และตั้งค่าคุณสมบัติ |
8 | การเชื่อมต่อ | / การเชื่อมต่อ | ในการสร้างการเชื่อมต่อให้กำหนดลำดับความสำคัญของคิวและอัปเดตปลายทางการเชื่อมต่อ |
9 | คิว FlowFile | / flowfile- คิว | หากต้องการดูเนื้อหาของคิวให้ดาวน์โหลดเนื้อหาโฟลว์ไฟล์และคิวว่าง |
10 | กลุ่มกระบวนการระยะไกล | / remote-process-groups | เพื่อสร้างกลุ่มระยะไกลและเปิดใช้งานการส่ง |
11 | พิสูจน์ | / ที่มา | เพื่อค้นหาแหล่งที่มาและค้นหาเชื้อสายเหตุการณ์ |
ตอนนี้ให้เราพิจารณาตัวอย่างและเรียกใช้บุรุษไปรษณีย์เพื่อรับรายละเอียดเกี่ยวกับอินสแตนซ์ 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"
}
}