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