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