Firebase Extensions

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

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

สำรวจ Extensions Hub ดูวิธีติดตั้งส่วนขยาย ดูวิธีสร้างส่วนขยายของคุณเอง


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

ลดเวลาในการพัฒนา บำรุงรักษา การเติบโต

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

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

สํารวจ Extensions Hub เพื่อค้นหาโซลูชันสําหรับแอปของคุณ หรือ

สร้างมาให้กำหนดค่าและนำมาใช้ซ้ำได้

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

คุณระบุค่าการกำหนดค่าสำหรับส่วนขยายที่ไม่ซ้ำกันสำหรับ แอป โปรเจ็กต์ หรือกรณีการใช้งานของคุณ ทั้งนี้ขึ้นอยู่กับสิ่งที่ส่วนขยายทำ ค่าเหล่านี้สามารถเป็นอะไรก็ได้ เช่น เส้นทาง Cloud Firestore, รูปภาพ หรือ URL ของ GitHub

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

ผสานรวมแพลตฟอร์ม Firebase

ส่วนขยายสามารถเติมเต็มส่วนที่ขาดหายไป สถาปัตยกรรม

ส่วนขยายสามารถตอบสนองต่อเหตุการณ์ที่สร้างโดย ผลิตภัณฑ์ Firebase ที่คุณใช้ในแอปอยู่แล้ว การเปลี่ยนแปลงในหนึ่ง ผลิตภัณฑ์ Firebase สามารถเรียกใช้ส่วนขยายให้ทำงานได้ แม้กระทั่ง งานโดยใช้ผลิตภัณฑ์อื่น เช่น การเขียน Realtime Database ที่เจาะจง อาจทริกเกอร์ให้ส่งการแจ้งเตือน Firebase Cloud Messaging ใหม่

ส่วนขยายยังผสานรวมโปรเจ็กต์ Firebase กับ ผลิตภัณฑ์ Cloud Platform (เช่น BigQuery และ Google แปลภาษา) หรือแม้แต่ บริการของบุคคลที่สาม (เช่น Mailchimp และ Bit.ly)

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

การรักษาความปลอดภัยและการเข้าถึงแบบจำกัด

ตรรกะแอปพลิเคชันสำหรับส่วนขยายจะทำงานบนแบ็กเอนด์ โดยใช้ Google Cloud Functions ดังนั้นโค้ดจึงแยกออกจาก

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

ไม่ต้องบำรุงรักษาเลย

ติดตั้งและกำหนดค่าส่วนขยายสำหรับโปรเจ็กต์ Firebase หลัง แบ็กเอนด์จะช่วยปรับขนาดทรัพยากรคอมพิวเตอร์ขึ้นและลงโดยอัตโนมัติ ให้ตรงกับความต้องการของส่วนขยาย

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

วิธีการทำงาน

โดยพื้นฐานแล้ว Firebase Extension คือโค้ดที่ทำงาน เมื่อใดก็ตามที่เกิดเหตุการณ์ที่กําหนดไว้โดยเฉพาะในแอปหรือโปรเจ็กต์

ตรรกะของส่วนขยายจะเขียนโดยใช้ 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 ช่วยให้คุณติดตั้งได้ ดูและจัดการส่วนขยาย

เส้นทางการใช้งาน

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

สำรวจส่วนขยายที่มีใน Extensions Hub

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

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

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

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

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

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