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บริการของคุณ
ติดตั้งใช้งานไคลเอ็นต์ ติดตั้งใช้งานโค้ดไคลเอ็นต์

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