Firebase Realtime Database เป็นฐานข้อมูลที่โฮสต์บนระบบคลาวด์ โดยจะจัดเก็บข้อมูลเป็น JSON และซิงค์แบบเรียลไทม์กับไคลเอ็นต์ที่เชื่อมต่อทั้งหมด เมื่อสร้าง แอปข้ามแพลตฟอร์มด้วย SDK ของ Android, แพลตฟอร์ม Apple และ JavaScript SDK ไคลเอ็นต์ทั้งหมดจะแชร์อินสแตนซ์ Realtime Database 1 รายการและรับการอัปเดตด้วยข้อมูลล่าสุดโดยอัตโนมัติ
เราสามารถใช้ URL Firebase Realtime Database เป็นปลายทาง REST ได้ สิ่งที่เราต้องทำคือเพิ่ม .json ที่ส่วนท้ายของ URL แล้วส่งคำขอจากไคลเอ็นต์ HTTPS ที่เราชื่นชอบ
สร้างบัญชี
ขั้นแรก ให้ลงชื่อสมัครใช้บัญชีใน Firebase คอนโซล โดยไม่มีค่าใช้จ่าย ระบบจะสร้างแอป Firebase ใหม่ให้คุณด้วย URL ที่ไม่ซ้ำกันซึ่งลงท้ายด้วย firebaseio.com คุณจะใช้ URL นี้เพื่อตรวจสอบสิทธิ์ผู้ใช้ รวมถึงจัดเก็บและซิงค์ข้อมูลกับฐานข้อมูลของแอป
คุณสามารถสร้าง จัดการ และลบแอป Firebase ได้ภายในคอนโซล Firebase การคลิกแอป Firebase ที่เฉพาะเจาะจงจะช่วยให้คุณดูและแก้ไขฐานข้อมูลของแอปได้แบบเรียลไทม์ นอกจากนี้ คุณยังตั้งค่า Firebase Realtime Database Security Rules จัดการการตรวจสอบสิทธิ์ การติดตั้งใช้งาน และดูข้อมูลวิเคราะห์ของ แอปได้ในแดชบอร์ดของแอป
สร้างฐานข้อมูล
ในคอนโซลFirebase ให้ไปที่ฐานข้อมูลและพื้นที่เก็บข้อมูล > Realtime Database
คลิกสร้างฐานข้อมูล
เลือกโหมดเริ่มต้นสำหรับ Firebase Security Rules
- โหมดทดสอบ
เหมาะสำหรับการเริ่มต้นใช้งานไลบรารีของไคลเอ็นต์อุปกรณ์เคลื่อนที่และเว็บ แต่จะอนุญาตให้ทุกคนอ่านและเขียนทับข้อมูลของคุณได้ หลังจากทดสอบแล้ว โปรด ตรวจสอบส่วนทำความเข้าใจกฎของฐานข้อมูลเรียลไทม์ของ Firebase
หากต้องการเริ่มต้นใช้งาน SDK ของเว็บ, Apple หรือ Android ให้เลือก testmode
- โหมดล็อกขณะคุมสอบ
ปฏิเสธการอ่านและการเขียนทั้งหมดจากไคลเอ็นต์อุปกรณ์เคลื่อนที่และเว็บ แต่เซิร์ฟเวอร์แอปพลิเคชันที่ตรวจสอบสิทธิ์แล้วจะยังเข้าถึงฐานข้อมูลของคุณได้
เลือกตำแหน่งสำหรับฐานข้อมูล
URL ของฐานข้อมูลใหม่จะมีรูปแบบใดรูปแบบหนึ่งต่อไปนี้ ทั้งนี้ขึ้นอยู่กับ ตำแหน่งของฐานข้อมูล
(สำหรับ ฐานข้อมูลในDATABASE_NAME.firebaseio.comus-central1) (สำหรับฐานข้อมูลในตำแหน่งอื่นๆ ทั้งหมด)DATABASE_NAME.REGION.firebasedatabase.app
คลิกเสร็จสิ้น
เมื่อคุณเปิดใช้ Realtime Database ระบบจะเปิดใช้ API ใน Cloud API Manager ด้วย
เลือกไลบรารีตัวช่วย
คุณสามารถอ่านและเขียนข้อมูลผ่าน REST API ได้โดยตรงจากบรรทัดคำสั่ง ในคู่มือนี้ เราจะใช้ cURL สำหรับตัวอย่างทั้งหมด นอกจากนี้ เรายังมีไลบรารีตัวช่วยของบุคคลที่สามหลายรายการสำหรับการโต้ตอบกับ REST API จากภาษาโปรแกรมที่คุณชื่นชอบ คุณสามารถใช้ไลบรารีตัวช่วยรายการใดรายการหนึ่งต่อไปนี้หรือสร้างไลบรารีของคุณเองก็ได้
| ภาษา | ไลบรารี |
|---|---|
| Clojure | taika by Cloudfuji |
| Dart | IO Client ในไลบรารี firebase-dart อย่างเป็นทางการ |
| Go |
Firego by Steven Berlanga and Tim Gossett Go Firebase by Cosmin Nicolaescu and Justin Tulloss |
| Java | firebase4j by Brandon Gresham |
| Perl | Firebase-Perl by Kiran Kumar and JT Smith |
| PHP |
firebase-php by kreait firebase-php by Tamas Kalman |
| Python | Pyrebase by James Childs-Maidment python-firebase by Özgür Vatansever python-firebase by Michael Huynh |
| Ruby |
firebase-ruby by Oscar Del Ben BigBertha by Fernand Galiana rest-firebase by Codementor |
ขั้นตอนถัดไป
- ดูวิธีจัดโครงสร้างข้อมูลสำหรับRealtime Database
- บันทึกข้อมูล
- ดึงข้อมูล
- ดูฐานข้อมูลในคอนโซล Firebase