การติดตั้ง & ตั้งค่า REST API

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 จัดการการตรวจสอบสิทธิ์ การติดตั้งใช้งาน และดูข้อมูลวิเคราะห์ของ แอปได้ในแดชบอร์ดของแอป

สร้างฐานข้อมูล

  1. ในคอนโซลFirebase ให้ไปที่ฐานข้อมูลและพื้นที่เก็บข้อมูล > Realtime Database

  2. คลิกสร้างฐานข้อมูล

  3. เลือกโหมดเริ่มต้นสำหรับ Firebase Security Rules

    โหมดทดสอบ

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

    หากต้องการเริ่มต้นใช้งาน SDK ของเว็บ, Apple หรือ Android ให้เลือก testmode

    โหมดล็อกขณะคุมสอบ

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

  4. เลือกตำแหน่งสำหรับฐานข้อมูล

    URL ของฐานข้อมูลใหม่จะมีรูปแบบใดรูปแบบหนึ่งต่อไปนี้ ทั้งนี้ขึ้นอยู่กับ ตำแหน่งของฐานข้อมูล

    • DATABASE_NAME.firebaseio.com (สำหรับ ฐานข้อมูลใน us-central1)

    • DATABASE_NAME.REGION.firebasedatabase.app (สำหรับฐานข้อมูลในตำแหน่งอื่นๆ ทั้งหมด)

  5. คลิกเสร็จสิ้น

เมื่อคุณเปิดใช้ 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

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