Firebase Extensions
Firebase Extensions ช่วยให้คุณทำให้ฟังก์ชันใช้งานได้กับแอปอย่างรวดเร็วด้วยโซลูชันที่จัดแพ็กเกจไว้ล่วงหน้า
เมื่อติดตั้งแล้ว ส่วนขยาย Firebase จะทำงานหรือชุดงานที่เฉพาะเจาะจงเพื่อตอบสนองต่อคำขอ HTTPS, เหตุการณ์ Cloud Scheduler หรือทริกเกอร์เหตุการณ์จากผลิตภัณฑ์อื่นๆ ของ Firebase เช่น Cloud Firestore หรือ Firebase Cloud Messaging
สำรวจฮับส่วนขยาย ดูวิธีติดตั้งส่วนขยาย ดูวิธีสร้างส่วนขยายของคุณเอง
ความสามารถที่สำคัญ
ลดเวลาที่ใช้ในการพัฒนา การบำรุงรักษา และการเติบโต | เนื่องจากส่วนขยายเป็นโซลูชันแบบแพ็กเกจ คุณเพียงต้องติดตั้งและกำหนดค่าส่วนขยาย ส่วนขยายช่วยให้คุณไม่ต้องเสียเวลาหาข้อมูล เขียน และแก้ไขข้อบกพร่องของโค้ดที่ใช้ฟังก์ชันการทำงานหรือทำให้งานของแอปหรือโปรเจ็กต์เป็นแบบอัตโนมัติ สำรวจฮับส่วนขยายเพื่อดูโซลูชันสำหรับแอปหรือโปรเจ็กต์ |
สร้างมาให้กำหนดค่าและนำมาใช้ซ้ำได้ | อินสแตนซ์ที่ติดตั้งแต่ละรายการของส่วนขยายจะไม่ซ้ำกัน คุณระบุค่าการกำหนดค่าของส่วนขยายที่ไม่ซ้ำกันสำหรับแอป โปรเจ็กต์ หรือกรณีการใช้งาน ค่าเหล่านี้อาจเป็นค่าเกือบทุกอย่าง ได้แก่ เส้นทาง Cloud Firestore, มิติข้อมูลรูปภาพ หรือ URL ของ GitHub ทั้งนี้ขึ้นอยู่กับการทำงานของส่วนขยาย คุณใช้ส่วนขยายเดียวกันในโปรเจ็กต์ต่างๆ ซ้ำได้ คุณยังติดตั้งส่วนขยายเดียวกันหลายอินสแตนซ์ในโปรเจ็กต์เดียวได้ด้วย อินสแตนซ์ที่ติดตั้งแต่ละรายการจะมีการกำหนดค่าที่กำหนดเองได้ |
ผสานรวมแพลตฟอร์ม Firebase | ส่วนขยายสามารถเติมเต็มส่วนที่ขาดหายไปของสถาปัตยกรรมที่มีอยู่ได้ ส่วนขยายตอบสนองต่อเหตุการณ์ที่สร้างโดยผลิตภัณฑ์ Firebase ที่คุณใช้ในแอปอยู่แล้วได้ การเปลี่ยนแปลงในผลิตภัณฑ์ Firebase รายการหนึ่งจะเรียกให้ส่วนขยายทำงาน แม้ว่าจะเป็นงานที่ใช้ผลิตภัณฑ์อื่นก็ได้ เช่น การเขียนฐานข้อมูลแบบเรียลไทม์ที่เจาะจงจะทริกเกอร์ให้ส่งการแจ้งเตือน Firebase Cloud Messaging ใหม่ได้ ส่วนขยายยังผสานรวมโปรเจ็กต์ Firebase กับผลิตภัณฑ์อื่นๆ ของ Google Cloud Platform (เช่น BigQuery และ Google แปลภาษา) หรือแม้แต่บริการของบุคคลที่สาม (เช่น Mailchimp และ Bit.ly) ได้ด้วย และเหตุการณ์ทริกเกอร์จะไม่จำกัดอยู่เพียงเหตุการณ์ Firebase เท่านั้น คุณยังทริกเกอร์ส่วนขยายโดยตรงด้วยคำขอ HTTPS หรือทริกเกอร์ตามช่วงเวลาที่กำหนดไว้ได้อีกด้วย |
การรักษาความปลอดภัยและการเข้าถึงแบบจำกัด | ตรรกะแอปพลิเคชันสำหรับส่วนขยายจะทำงานบนแบ็กเอนด์โดยใช้ Google Cloud Functions จึงแยกโค้ดออกจากไคลเอ็นต์โดยสมบูรณ์ นอกจากนี้ ส่วนขยายจะแยกออกจากส่วนที่เหลือของโปรเจ็กต์เนื่องจากส่วนขยายที่ติดตั้งจะได้รับการเข้าถึงแบบจำกัดสำหรับทรัพยากรและข้อมูลที่ระบุไว้อย่างชัดเจนก่อนการติดตั้งเท่านั้น |
ไม่ต้องบำรุงรักษาเลย | ติดตั้งและกำหนดค่าส่วนขยายสำหรับโปรเจ็กต์ Firebase หลังจากนั้น แบ็กเอนด์จะปรับขนาดทรัพยากรการประมวลผลขึ้นหรือลงโดยอัตโนมัติเพื่อให้ตรงกับความต้องการของส่วนขยาย คุณไม่ต้องกังวลเกี่ยวกับข้อมูลเข้าสู่ระบบ การกำหนดค่าเซิร์ฟเวอร์ การจัดสรรเซิร์ฟเวอร์ใหม่ หรือการเลิกใช้งานเซิร์ฟเวอร์เก่า |
ทำงานอย่างไร
โดยพื้นฐานแล้ว ส่วนขยาย Firebase คือโค้ดที่จะทำงานเมื่อเกิดเหตุการณ์ที่กําหนดไว้อย่างเฉพาะเจาะจงในแอปหรือโปรเจ็กต์
ระบบจะเขียนตรรกะของส่วนขยายโดยใช้ Cloud Functions for Firebase ฟังก์ชันในส่วนขยายจะกำหนดผู้ให้บริการเหตุการณ์และเงื่อนไขที่ทริกเกอร์การดำเนินการ (เช่น การเขียน Cloud Firestore, คำขอ HTTPS หรือเหตุการณ์ Cloud Scheduler)
แม้ว่าส่วนขยายจะใช้ฟังก์ชัน ฟีเจอร์สำคัญที่สร้างความแตกต่างระหว่างส่วนขยายและฟังก์ชันคือส่วนขยายต้องใช้ไฟล์ข้อมูลจำเพาะของ extension.yaml
ซึ่งกำหนดสิ่งต่อไปนี้อย่างชัดเจน
- บริการของ Google (API) ที่ส่วนขยายจะใช้
- บทบาทการเข้าถึงที่ส่วนขยายต้องใช้เพื่อดำเนินการ
- ทรัพยากรเฉพาะของส่วนขยายที่ส่วนขยายต้องใช้ในการดำเนินการ
- พารามิเตอร์ที่กำหนดค่าได้สำหรับส่วนขยาย
คุณติดตั้งส่วนขยายในโปรเจ็กต์ได้หลายครั้ง โดยอินสแตนซ์ที่ติดตั้งแต่ละรายการมีการกำหนดค่าที่แตกต่างกัน
เมื่อคุณติดตั้งอินสแตนซ์ของส่วนขยาย Firebase จะดำเนินการต่อไปนี้
- แจ้งให้คุณระบุค่าการกำหนดค่า (พารามิเตอร์) ที่จำเป็นเพื่อใช้กับอินสแตนซ์ของส่วนขยาย
- เปิดใช้ API ที่ระบุไว้จากไฟล์
extension.yaml
สำหรับโปรเจ็กต์ - สร้างบัญชีบริการใหม่ให้กับอินสแตนซ์ของส่วนขยายนี้ และมอบหมายบทบาทการเข้าถึงที่ระบุไว้ให้กับอินสแตนซ์ อินสแตนซ์ของส่วนขยายเรียกใช้โค้ดโดยใช้สิทธิ์เข้าถึงที่มอบให้บัญชีบริการนี้
- จัดสรรทรัพยากรที่ระบุไว้สำหรับอินสแตนซ์ส่วนขยาย (เช่น ฟังก์ชัน)
โปรดทราบว่าอินสแตนซ์ที่ติดตั้งแต่ละรายการของส่วนขยายจะมีบัญชีบริการของตนเองและทรัพยากรที่จัดสรรแยกกัน
นอกเหนือจากไฟล์ extension.yaml
แล้ว ไดเรกทอรีส่วนขยายยังมีไฟล์วิธีการ เช่น README
ซึ่งมีข้อมูลที่จะช่วยให้คุณกำหนดค่าเพิ่มเติมหรือโดยปกติใช้ส่วนขยายนี้ได้
หลังจากติดตั้ง คุณสามารถกำหนดค่าส่วนขยายใหม่ (ระบุค่าพารามิเตอร์ใหม่) และอัปเดตส่วนขยายเป็นเวอร์ชันใหม่ คุณจะถอนการติดตั้งส่วนขยายจากโปรเจ็กต์ได้ทุกเมื่อ
ทั้ง Firebase CLI และคอนโซล Firebase ช่วยให้คุณติดตั้ง ดู และจัดการส่วนขยายได้
เส้นทางการใช้งาน
ค้นหาส่วนขยาย | สำรวจส่วนขยายที่มีในฮับส่วนขยาย |
|
ประเมิน ติดตั้ง และกำหนดค่าส่วนขยาย | เมื่อพบส่วนขยายที่ช่วยแก้ปัญหาความต้องการในแอปหรือโปรเจ็กต์ได้ คุณจะประเมินส่วนขยายได้ด้วยโปรแกรมจำลองส่วนขยาย จากนั้นติดตั้งส่วนขยายผ่านคอนโซล Firebase หรือ Firebase CLI กำหนดค่าส่วนขยายเพื่อปรับให้เหมาะกับแอปหรือโปรเจ็กต์ |
|
จัดการส่วนขยาย | ดูและจัดการส่วนขยายที่ติดตั้งโดยใช้ คอนโซล Firebase หรือ Firebase CLI |
ขั้นตอนถัดไป
สำรวจฮับส่วนขยาย
ติดตั้งส่วนขยายในโปรเจ็กต์โดยใช้คอนโซล Firebase หรือ Firebase CLI