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