ส่วนขยาย Firebase
Firebase Extensions ช่วยให้คุณปรับใช้ฟังก์ชันการทำงานกับแอปของคุณได้อย่างรวดเร็วด้วยโซลูชันที่บรรจุไว้ล่วงหน้า
เมื่อติดตั้งแล้ว ส่วนขยาย Firebase จะทำงานเฉพาะหรือชุดของงานเพื่อตอบสนองต่อคำขอ HTTPS, เหตุการณ์ Cloud Scheduler หรือเพื่อทริกเกอร์เหตุการณ์จากผลิตภัณฑ์ Firebase อื่นๆ เช่น Cloud Firestore หรือ Firebase Cloud Messaging
ความสามารถที่สำคัญ
ลดเวลาที่ใช้ในการพัฒนา บำรุงรักษา และเติบโต | เนื่องจากส่วนขยายเป็นโซลูชันแบบแพ็กเกจ สิ่งที่คุณทำคือติดตั้งและกำหนดค่าส่วนขยาย ด้วยส่วนขยาย คุณไม่ต้องเสียเวลาค้นคว้า เขียน และแก้จุดบกพร่องโค้ดที่ใช้ฟังก์ชันการทำงานหรือทำงานอัตโนมัติสำหรับแอปหรือโครงการของคุณ สำรวจ Extensions Marketplace เพื่อค้นหาโซลูชันสำหรับแอปหรือโครงการของคุณ |
สร้างขึ้นเพื่อกำหนดค่าและนำกลับมาใช้ใหม่ได้ | อินสแตนซ์ของส่วนขยายที่ติดตั้งแต่ละรายการจะไม่ซ้ำกัน คุณระบุค่าการกำหนดค่าสำหรับส่วนขยายที่ไม่ซ้ำกันสำหรับแอป โปรเจ็กต์ หรือกรณีการใช้งานของคุณ ขึ้นอยู่กับสิ่งที่ส่วนขยายทำ ค่าเหล่านี้อาจเป็นเกือบทุกอย่าง: เส้นทาง 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 for Firebase ฟังก์ชันในส่วนขยายจะกำหนดผู้ให้บริการเหตุการณ์และเงื่อนไขที่ทริกเกอร์การดำเนินการ (เช่น การเขียน Cloud Firestore, คำขอ HTTPS หรือเหตุการณ์ Cloud Scheduler)
แม้ว่าส่วนขยายจะใช้ฟังก์ชันต่างๆ แต่คุณลักษณะที่สร้างความแตกต่างที่สำคัญระหว่างส่วนขยายและฟังก์ชันก็คือส่วนขยายนั้นอาศัยไฟล์ข้อกำหนดของ extension.yaml
ซึ่งกำหนดไว้อย่างชัดเจน:
- บริการของ Google (API) ที่ส่วนขยายจะใช้
- บทบาทการเข้าถึง ที่ส่วนขยายต้องใช้ในการทำงาน
- ทรัพยากร เฉพาะส่วนขยายที่ส่วนขยายต้องการเพื่อดำเนินการ
- พารามิเตอร์ที่กำหนดค่าได้สำหรับส่วนขยาย
คุณสามารถติดตั้งส่วนขยายในโปรเจ็กต์ได้หลายครั้ง โดยอินสแตนซ์ที่ติดตั้งแต่ละรายการจะมีการกำหนดค่าต่างกัน
เมื่อคุณติดตั้งอินสแตนซ์ของส่วนขยาย Firebase จะทำสิ่งต่อไปนี้:
- แจ้งให้คุณระบุค่าการกำหนดค่าที่จำเป็น (พารามิเตอร์) ที่จะใช้สำหรับอินสแตนซ์ของส่วนขยายนี้
- เปิดใช้งาน API ที่แสดงรายการจากไฟล์
extension.yaml
สำหรับโปรเจ็กต์ - สร้าง บัญชีบริการ ใหม่เพื่อใช้โดยอินสแตนซ์ของส่วนขยายนี้ และกำหนดบทบาทการเข้าถึงที่ระบุไว้ อินสแตนซ์ส่วนขยายรันโค้ดโดยใช้สิทธิ์การเข้าถึงที่มอบให้กับบัญชีบริการนี้
- จัดเตรียม ทรัพยากร ที่ระบุไว้สำหรับอินสแตนซ์ส่วนขยาย (เช่น ฟังก์ชัน)
โปรดทราบว่าแต่ละอินสแตนซ์ของส่วนขยายที่ติดตั้งไว้จะมีบัญชีบริการของตัวเองและทรัพยากรที่จัดเตรียมไว้ต่างหาก
นอกจากไฟล์ extension.yaml
แล้ว ไดเร็กทอรีส่วนขยาย ยังมีไฟล์คำแนะนำ เช่น README
ซึ่งมีข้อมูลที่จะช่วยให้คุณทำงานการกำหนดค่าเพิ่มเติมหรือโดยทั่วไปใช้ส่วนขยายได้
หลังการติดตั้ง คุณสามารถ กำหนดค่า ส่วนขยายใหม่ได้ (ระบุค่าพารามิเตอร์ใหม่) รวมทั้ง อัปเดต ส่วนขยายเป็นเวอร์ชันที่ใหม่กว่า คุณยังสามารถ ถอนการติดตั้ง ส่วนขยายจากโปรเจ็กต์ของคุณได้ทุกเมื่อ
ทั้ง Firebase CLI และคอนโซล Firebase ช่วยให้คุณติดตั้ง ดู และจัดการส่วนขยายได้
เส้นทางการดำเนินการ
ค้นหาส่วนขยาย | สำรวจส่วนขยายที่มีอยู่ใน Extensions Marketplace | |
ประเมิน ติดตั้ง และกำหนดค่าส่วนขยาย | เมื่อคุณพบส่วนขยายที่แก้ไขความต้องการในแอปหรือโครงการของคุณ คุณสามารถประเมินส่วนขยายด้วย โปรแกรมจำลองส่วนขยาย จากนั้นติดตั้งส่วนขยายผ่าน คอนโซล Firebase หรือ Firebase CLI กำหนดค่าส่วนขยายเพื่อให้ปรับแต่งสำหรับแอปหรือโครงการของคุณ | |
จัดการส่วนขยาย | ดูและจัดการส่วนขยายที่ติดตั้งโดยใช้ คอนโซล Firebase หรือ Firebase CLI |
ขั้นตอนถัดไป
สำรวจ ตลาดส่วนขยาย
ติดตั้งส่วนขยายในโครงการของคุณโดยใช้ คอนโซล Firebase หรือ Firebase CLI