หน้านี้อธิบาย SDK และไลบรารีของไคลเอ็นต์ที่พร้อมใช้งานสำหรับ Firebase API แม้ว่าคุณจะเรียก HTTP และ RPC ไปยัง Firebase API ได้โดยตรง แต่ไลบรารีของไคลเอ็นต์Firebaseจะใช้แนวทางปฏิบัติแนะนำให้คุณและช่วยให้เข้าถึงฐานข้อมูลได้ง่ายขึ้น
Firebase รองรับ SDK สำหรับอุปกรณ์เคลื่อนที่หรือเว็บ และไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์
ไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์
Firebase รองรับไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์สำหรับ C#, Go, Java, Node.js, PHP, Python และ Ruby ใช้ไลบรารีของไคลเอ็นต์เหล่านี้เพื่อตั้งค่าสภาพแวดล้อมเซิร์ฟเวอร์ที่มีสิทธิ์
ไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์จะสร้างสภาพแวดล้อมที่มีสิทธิ์ Firebase พร้อมสิทธิ์เข้าถึงฐานข้อมูลของคุณอย่างเต็มรูปแบบ ในสภาพแวดล้อมนี้ ระบบจะไม่ ประเมินคำขอตามกฎความปลอดภัยของ Firebase ระบบจะรักษาความปลอดภัยของเซิร์ฟเวอร์ Firebaseที่มีสิทธิ์โดยใช้ Identity and Access Management (IAM) โปรดดูความปลอดภัยสำหรับไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์
ใช้ไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์สำหรับงานฐานข้อมูลระดับผู้ดูแลระบบ หรือ หากคุณต้องการสถาปัตยกรรมที่มีเซิร์ฟเวอร์ตัวกลางระหว่างผู้ใช้กับ ฐานข้อมูล Firebase
ไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์ Firebase มีให้บริการในรูปแบบ Firebase Admin SDK และไลบรารีของไคลเอ็นต์ Google Cloud ไลบรารีทั้ง 2 ชุด มีฟีเจอร์ Firebase เหมือนกัน Firebase Admin SDK จะรวม สิทธิ์เข้าถึง Firebase และผลิตภัณฑ์อื่นๆ ของ Firebase หลายรายการ เช่น Firebase Auth และ Firebase Cloud Messaging ไว้ในไลบรารีเดียว
ไลบรารีของไคลเอ็นต์ Google Cloud
ไลบรารีของไคลเอ็นต์ Google Cloud รองรับการเข้าถึง Firebase ใน Java, Python, Node.js, Go, PHP, C# และ Ruby หากต้องการเริ่มต้นใช้งานไลบรารีของไคลเอ็นต์ Google Cloud รายการใดรายการหนึ่ง โปรดดู การเริ่มต้นอย่างรวดเร็วโดยใช้ไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์
ข้อมูลอ้างอิงและแหล่งข้อมูล
ดูข้อมูลเพิ่มเติมเกี่ยวกับไลบรารีของไคลเอ็นต์ Google Cloud สำหรับ Firebase, ได้ที่แหล่งข้อมูลต่อไปนี้
Java
Python
Node.js
Go
PHP
C#
Ruby
Firebase Admin SDK
Firebase Admin SDK จะรวมไลบรารีของไคลเอ็นต์ Google Cloud สำหรับ Firebase ไว้กับไลบรารีของไคลเอ็นต์และ SDK สำหรับฟีเจอร์อื่นๆ ของ Firebase หลายรายการ เมื่อใช้ Admin SDK รายการใดรายการหนึ่ง คุณจะเริ่มต้นการเข้าถึง Firebase และบริการอื่นๆ อีกหลายรายการ จาก SDK เดียวได้ Firebase Admin SDK รองรับ Firebase การเข้าถึงใน Java, Python, Node.js และ Go
หากต้องการเริ่มต้นใช้งาน Firebase Admin SDK โปรดดู เพิ่ม Firebase Admin SDK ลงในเซิร์ฟเวอร์
ข้อมูลอ้างอิงและแหล่งข้อมูล
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Firebase Admin SDK ได้ที่แหล่งข้อมูลต่อไปนี้
Java
Python
Node.js
Go
SDK สำหรับอุปกรณ์เคลื่อนที่และเว็บ
Firebase รองรับ SDK สำหรับ Android, iOS และเว็บ เมื่อใช้ร่วมกับ Firebaseกฎความปลอดภัย และ Firebase Auth แล้ว SDK สำหรับอุปกรณ์เคลื่อนที่และเว็บจะรองรับสถาปัตยกรรมแอปแบบไม่ต้องใช้เซิร์ฟเวอร์ ซึ่งไคลเอ็นต์จะเชื่อมต่อ กับฐานข้อมูลFirebaseโดยตรง สถาปัตยกรรมแบบไม่ต้องใช้เซิร์ฟเวอร์ ช่วยให้คุณไม่ต้องดูแลรักษาเซิร์ฟเวอร์ตัวกลางระหว่างไคลเอ็นต์ กับฐานข้อมูล Firebase
นอกจากนี้ SDK สำหรับอุปกรณ์เคลื่อนที่และเว็บยังรองรับ การอัปเดตแบบเรียลไทม์ และ การคงอยู่ของข้อมูลแบบออฟไลน์ด้วย
หากต้องการเริ่มต้นใช้งาน SDK สำหรับ Android, แพลตฟอร์ม Apple หรือเว็บ โปรดดูเริ่มต้นใช้งาน Firebaseข้อมูลอ้างอิงและแหล่งข้อมูล
ดูข้อมูลเพิ่มเติมเกี่ยวกับ SDK แต่ละรายการได้ที่แหล่งข้อมูลต่อไปนี้
เว็บ
นอกจาก SDK ไคลเอ็นต์มาตรฐานแล้ว Firebase ยังมี Firestore Lite ซึ่งเป็น SDK ที่มีน้ำหนักเบาและใช้ REST เท่านั้น
iOS+
Android
Flutter
การผสานรวมไลบรารีของบุคคลที่สาม
นอกจาก SDK สำหรับอุปกรณ์เคลื่อนที่หรือเว็บ และไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์แล้ว Firebase ยังมีการผสานรวมกับไลบรารีโอเพนซอร์ส จำนวนมาก ดูข้อมูลเพิ่มเติมได้ที่การผสานรวมไลบรารีและเฟรมเวิร์ก