Google 致力于为黑人社区推动种族平等。查看具体举措

ส่วนขยาย Firebase

Firebase Extensions ช่วยให้คุณปรับใช้ฟังก์ชันการทำงานกับแอปของคุณได้อย่างรวดเร็วด้วยโซลูชันที่บรรจุไว้ล่วงหน้า

เมื่อติดตั้งแล้ว ส่วนขยาย Firebase จะทำงานเฉพาะหรือชุดของงานเพื่อตอบสนองต่อคำขอ HTTPS, เหตุการณ์ Cloud Scheduler หรือเพื่อทริกเกอร์เหตุการณ์จากผลิตภัณฑ์ Firebase อื่นๆ เช่น Cloud Firestore หรือ Firebase Cloud Messaging

สำรวจส่วนขยาย Firebase อย่างเป็นทางการ เรียนรู้วิธีติดตั้งส่วนขยาย

ความสามารถที่สำคัญ

ลดเวลาที่ใช้ในการพัฒนา บำรุงรักษา และเติบโต

เนื่องจากส่วนขยายเป็นโซลูชันแบบแพ็กเกจ สิ่งที่คุณทำคือติดตั้งและกำหนดค่าส่วนขยาย

ด้วยส่วนขยาย คุณไม่ต้องเสียเวลาค้นคว้า เขียน และแก้จุดบกพร่องโค้ดที่ใช้ฟังก์ชันการทำงานหรือทำงานอัตโนมัติสำหรับแอปหรือโครงการของคุณ

สำรวจคอลเล็กชัน ส่วนขยาย Firebase อย่างเป็นทางการ เพื่อค้นหาโซลูชันสำหรับแอปหรือโครงการของคุณ

สร้างขึ้นเพื่อกำหนดค่าและนำกลับมาใช้ใหม่ได้

อินสแตนซ์ของส่วนขยายที่ติดตั้งแต่ละรายการจะไม่ซ้ำกัน

คุณระบุค่าการกำหนดค่าสำหรับส่วนขยายที่ไม่ซ้ำกันสำหรับแอป โปรเจ็กต์ หรือกรณีการใช้งานของคุณ ขึ้นอยู่กับสิ่งที่ส่วนขยายทำ ค่าเหล่านี้สามารถเป็นได้เกือบทุกอย่าง: เส้นทาง 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 จะทำสิ่งต่อไปนี้:

  1. แจ้งให้คุณระบุค่าการกำหนดค่าที่จำเป็น (พารามิเตอร์) ที่จะใช้สำหรับอินสแตนซ์ของส่วนขยายนี้
  2. เปิดใช้งาน API ที่แสดงรายการจากไฟล์ extension.yaml สำหรับโปรเจ็กต์
  3. สร้าง บัญชีบริการ ใหม่เพื่อใช้โดยอินสแตนซ์ของส่วนขยายนี้ และกำหนดบทบาทการเข้าถึงที่ระบุไว้ อินสแตนซ์ส่วนขยายรันโค้ดโดยใช้สิทธิ์การเข้าถึงที่มอบให้กับบัญชีบริการนี้
  4. จัดเตรียม ทรัพยากร ที่ระบุไว้สำหรับอินสแตนซ์ส่วนขยาย (เช่น ฟังก์ชัน)

โปรดทราบว่าอินสแตนซ์ของส่วนขยายที่ติดตั้งแต่ละรายการจะมีบัญชีบริการของตัวเองและทรัพยากรที่จัดเตรียมไว้ต่างหาก

นอกจากไฟล์ extension.yaml แล้ว ไดเร็กทอรีส่วนขยาย ยังมีไฟล์คำแนะนำ เช่น README ซึ่งมีข้อมูลที่จะช่วยให้คุณทำงานการกำหนดค่าเพิ่มเติม หรือใช้ส่วนขยายโดยทั่วไป

หลังการติดตั้ง คุณสามารถ กำหนดค่า ส่วนขยายใหม่ได้ (ระบุค่าพารามิเตอร์ใหม่) รวมทั้ง อัปเดต ส่วนขยายเป็นเวอร์ชันที่ใหม่กว่า คุณยังสามารถ ถอนการติดตั้ง ส่วนขยายจากโปรเจ็กต์ของคุณได้ทุกเมื่อ

ทั้ง Firebase CLI และคอนโซล Firebase ช่วยให้คุณติดตั้ง ดู และจัดการส่วนขยายได้

เส้นทางการดำเนินการ

ค้นหาส่วนขยาย

สำรวจคอลเล็กชันส่วนขยาย Firebase อย่างเป็นทางการใน หน้าผลิตภัณฑ์ Firebase Extensions

ประเมิน ติดตั้ง และกำหนดค่าส่วนขยาย

เมื่อคุณพบส่วนขยายที่แก้ไขความต้องการในแอปหรือโครงการของคุณ คุณสามารถประเมินส่วนขยายด้วย โปรแกรมจำลองส่วนขยาย จากนั้นติดตั้งส่วนขยายผ่าน คอนโซล Firebase หรือ Firebase CLI

กำหนดค่าส่วนขยายเพื่อให้ปรับแต่งสำหรับแอปหรือโครงการของคุณ

จัดการส่วนขยาย

ดูและจัดการส่วนขยายที่ติดตั้งโดยใช้ คอนโซล Firebase หรือ Firebase CLI

ขั้นตอนถัดไป