Firebase Data Connect
โซลูชันฐานข้อมูลเชิงสัมพันธ์แรกของ Firebase สําหรับนักพัฒนาแอปที่ต้องการสร้างแอปที่ปลอดภัยและปรับขนาดได้โดยใช้ Cloud SQL สําหรับ PostgreSQL และ SDK สําหรับอุปกรณ์เคลื่อนที่และเว็บที่ปลอดภัยตามประเภท ดูข้อมูลเพิ่มเติม
Firebase Data Connect เป็นบริการฐานข้อมูลเชิงสัมพันธ์สําหรับแอปบนอุปกรณ์เคลื่อนที่และเว็บที่ช่วยให้คุณสร้างและปรับขนาดโดยใช้ฐานข้อมูล PostgreSQL ที่มีการจัดการครบวงจรซึ่งทำงานด้วย Cloud SQL ซึ่งให้บริการจัดการสคีมา การค้นหา และการเปลี่ยนแปลงอย่างปลอดภัยโดยใช้เทคโนโลยี GraphQL ที่ผสานรวมกับ Firebase Authentication ได้เป็นอย่างดี คุณสามารถผสานรวมผลิตภัณฑ์นี้ในแอปบนอุปกรณ์เคลื่อนที่และเว็บได้อย่างรวดเร็วด้วยการสนับสนุน SDK ใน Kotlin, Android, iOS, Flutter และเว็บ
Data Connect ช่วยให้คุณประกาศโมเดลข้อมูลของแอปพลิเคชันและข้อความค้นหาที่แน่นอนซึ่งแอปพลิเคชันต้องการ เมื่อใช้โมเดลข้อมูลของคุณ เราจะสร้างสคีมาฐานข้อมูล PostgreSQL โดยอัตโนมัติเพื่อให้เหมาะกับโมเดลข้อมูลของคุณ, ปลายทางเซิร์ฟเวอร์ที่ปลอดภัยซึ่งสื่อสารกับฐานข้อมูล และ SDK ที่ปลอดภัยตามประเภทสําหรับแอปพลิเคชันไคลเอ็นต์ที่สื่อสารกับปลายทางเซิร์ฟเวอร์ การทำงานจะคล้ายกับ "แอปเซิร์ฟเวอร์ที่ทำงานอัตโนมัติ" ที่สั่งทํามาเพื่อแอปพลิเคชันเฉพาะของคุณ
ความสามารถหลัก
รองรับโดย Cloud SQL สำหรับ PostgreSQL | ใช้บริการฐานข้อมูลที่จัดการครบวงจรซึ่งช่วยคุณตั้งค่า บำรุงรักษา จัดการ และดูแลฐานข้อมูลเชิงสัมพันธ์ PostgreSQL ใน Google Cloud |
การค้นหาเวกเตอร์ | Data Connect รองรับการค้นหาแบบเวกเตอร์เพื่อให้นักพัฒนาแอปสร้างแอปพลิเคชันที่ทำงานด้วยระบบ AI ได้ |
SDK หลายแพลตฟอร์ม | Firebase Data Connect มี SDK แบบหลายแพลตฟอร์มสำหรับ Kotlin, Android, iOS, Flutter และเว็บ |
การตรวจสอบสิทธิ์ตามผู้ใช้ | Data Connect รองรับการตรวจสอบสิทธิ์ของผู้ใช้ปลายทางเพื่อให้มั่นใจว่ามีเพียงผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่เข้าถึงข้อมูลได้ |
ส่วนขยาย Visual Studio Code | พัฒนาสคีมาได้ง่าย รวมถึงจัดการการค้นหาและการเปลี่ยนแปลงได้โดยตรงจากเครื่องมือแก้ไข Visual Studio Code โดยใช้ GraphQL |
โปรแกรมจำลอง | Firebase Data Connect มีโปรแกรมจำลองที่ช่วยให้คุณทดสอบแอปด้วยฐานข้อมูลในเครื่องได้โดยไม่ต้องทำให้เป็นเวอร์ชันที่ใช้งานจริง |
ความช่วยเหลือจาก AI ของ Gemini ใน Firebase | ใช้ Gemini ใน Firebase เพื่อสร้างการค้นหาและการดัดแปลงตามต้องการโดยใช้ภาษาที่เป็นธรรมชาติ และทดสอบการค้นหาและการดัดแปลงในคอนโซล Firebase โดยตรง ดูข้อมูลเพิ่มเติมได้ที่ใช้ AI assistance for Data Connect in the Firebase console สําหรับการค้นหาและการดัดแปลง |
วิธีการทำงาน
ทรัพยากรระดับบนสุดของ Firebase Data Connect คือ service ซึ่งแสดงถึง GraphQL API ที่มีการจัดการที่นักพัฒนาแอปกำหนดได้และผู้ใช้ปลายทางเรียกใช้ได้ สคีมาคือโมเดลข้อมูลแอปสําหรับบริการ ซึ่งแสดงเป็นคอลเล็กชันไฟล์ต้นทาง GraphQL เป็นหลัก รวมถึงการกําหนดค่าที่เฉพาะเจาะจงสําหรับแหล่งข้อมูลที่แนบมา (เช่น อินสแตนซ์ Cloud SQL) แต่ละบริการมีสคีมาได้เพียงรายการเดียวเท่านั้น สุดท้าย คอนเน็กเตอร์คือคอลเล็กชันการค้นหาและการดัดแปลงที่กําหนดไว้ให้ทํางานกับสคีมาของบริการ อาจมีตัวเชื่อมต่อหลายรายการต่อบริการ (เช่น หากคุณมีแอป "คนนั่ง" และแอป "คนขับ" สําหรับบริษัทรถร่วมเดินทาง)
สคีมา Data Connect จะแมปกับสคีมาฐานข้อมูล PostgreSQL ที่เกี่ยวข้องอย่างชัดเจน Data Connect มีเครื่องมือในการสร้าง DDL ของ SQL โดยอัตโนมัติที่จําเป็นต่อการย้ายข้อมูลสคีมาตามการเปลี่ยนแปลงสคีมาของแอป Data Connectจะสร้างสคีมา GraphQL เพิ่มเติมโดยอัตโนมัติเพื่อค้นหาและจัดการรูปแบบข้อมูลตามสคีมาแอปของคุณ
เมื่อกำหนดสคีมาแอปแล้ว คุณจะเขียนการค้นหาและการดัดแปลงที่กําหนดไว้ล่วงหน้าซึ่งจะเรียกใช้เพื่ออ่านและเขียนข้อมูลในแอปพลิเคชันได้ Data Connect โค้ดไคลเอ็นต์ไม่ได้ส่งการค้นหาและการดัดแปลง และไม่ได้ดำเนินการในเซิร์ฟเวอร์ แต่ระบบจะจัดเก็บData Connectการดำเนินการเหล่านี้ไว้ในเซิร์ฟเวอร์ เช่น Cloud Functions เมื่อมีการนำไปใช้งาน ซึ่งจะลดความซับซ้อนในการจัดการโค้ดและการพัฒนาโค้ดไคลเอ็นต์ ในสภาพแวดล้อมที่มีสิทธิ์ เช่น คอนโซล Firebase และการใช้ส่วนขยาย Data Connect ใน VS Code คุณจะสามารถดําเนินการเฉพาะกิจด้วยข้อมูลเข้าสู่ระบบ IAM ของ Google ที่เหมาะสมสําหรับการดําเนินการด้านการดูแลระบบ
สําหรับโค้ดไคลเอ็นต์ แพลตฟอร์มที่รองรับแต่ละแพลตฟอร์มจะมี SDK หลักที่จัดการการเชื่อมต่อกับแบ็กเอนด์ ออกคําขอ และประมวลผลคําตอบ SDK เหล่านี้ไม่รองรับสคีมา และต้องระบุชื่อการดำเนินการและตัวแปรเป็นข้อมูลที่ไม่มีโครงสร้าง แพลตฟอร์มที่รองรับแต่ละแพลตฟอร์มยังมีSDK ที่สร้างขึ้นด้วย เมื่อคุณกำหนดโมเดลข้อมูลและการดำเนินการ เครื่องมือในเครื่องจะสร้าง SDK แบบประเภทที่แน่นอนสำหรับแอปพลิเคชันนั้นๆ โดยอัตโนมัติ SDK เหล่านี้จะ "รวม" SDK หลักเพื่อความปลอดภัยของประเภท ลักษณะการใช้งาน และฟีเจอร์อื่นๆ เช่น การตรวจสอบข้อมูล และอื่นๆ ในอนาคต
เส้นทางการติดตั้งใช้งาน
สร้างต้นแบบสคีมา | สร้างต้นแบบสคีมาฐานข้อมูล รวมถึงการออกแบบโดยใช้ประเภทเวกเตอร์ โดยเริ่มจากสภาพแวดล้อมในเครื่องด้วยเครื่องมือ | |
สร้างต้นแบบการดำเนินการ | สร้างการดำเนินการการค้นหาและการดัดแปลงที่กําหนดไว้ล่วงหน้าสําหรับแอปไคลเอ็นต์โดยอิงตามการค้นหาและการดัดแปลงที่สร้างขึ้นโดยอัตโนมัติ | |
สร้าง SDK ที่ปลอดภัยต่อประเภท | สร้างและทดสอบ SDK ที่ปลอดภัยต่อประเภทจากสคีมาและการดำเนินการ แล้วนำไปใช้งานกับโค้ดฝั่งไคลเอ็นต์ | |
ติดตั้งใช้งานสคีมาและการดำเนินการ | ติดตั้งใช้งานสคีมาและการดำเนินการสําหรับFirebase Data Connectบริการของคุณ | |
ติดตั้งใช้งานไคลเอ็นต์ | ติดตั้งใช้งานโค้ดไคลเอ็นต์ |
ขั้นตอนถัดไป
- ลองใช้ Data Connect เลยตอนนี้เลย: ค้นหาที่เก็บแอปเริ่มต้นใช้งานอย่างรวดเร็วและสร้างแอป Data Connect ที่มีฟีเจอร์ครบครันด้วย Codelab สําหรับเว็บ Codelabs สำหรับ Android และ iOS จะพร้อมใช้งานเร็วๆ นี้
- หากต้องการดูFirebase Data Connectขั้นตอนการพัฒนาจริง ให้อ่านคู่มือเริ่มต้นใช้งาน
- ดูข้อมูลเกี่ยวกับData Connectการกำหนดราคาและการเรียกเก็บเงิน