Trang này mô tả các SDK và thư viện ứng dụng có sẵn cho API Firebase. Mặc dù bạn có thể thực hiện các lệnh gọi HTTP và RPC trực tiếp đến API Firebase, nhưng thư viện ứng dụng Firebase sẽ triển khai các phương pháp hay nhất cho bạn và giúp bạn truy cập cơ sở dữ liệu của mình dễ dàng hơn.
Firebase hỗ trợ SDK dành cho thiết bị di động/web và thư viện ứng dụng của máy chủ.
SDK dành cho thiết bị di động và web
Firebase hỗ trợ SDK dành cho Android, iOS và Web. Được kết hợp với các quy tắc bảo mật của Firebase và Xác thực Firebase, SDK dành cho thiết bị di động và web sẽ hỗ trợ các cấu trúc ứng dụng không máy chủ, trong đó ứng dụng kết nối trực tiếp với cơ sở dữ liệu Firebase của bạn. Với kiến trúc không máy chủ, bạn không cần duy trì máy chủ trung gian giữa các ứng dụng và cơ sở dữ liệu Firebase.
SDK dành cho thiết bị di động và web cũng hỗ trợ việc cập nhật theo thời gian thực và khả năng lưu trữ cố định dữ liệu ngoại tuyến.
Để bắt đầu sử dụng nền tảng Android, Apple hoặc SDK Web, hãy xem bài viết Bắt đầu sử dụng Firebase.Tài liệu tham khảo và tài nguyên
Để biết thêm thông tin về từng SDK, hãy xem các tài nguyên sau:
Web
Ngoài SDK ứng dụng tiêu chuẩn, Firebase còn cung cấp Firestore Lite là một SDK nhẹ, chỉ dành cho REST.
iOS trở lên
Android
Flutter
Thư viện ứng dụng của máy chủ
Firebase hỗ trợ các thư viện ứng dụng của máy chủ cho C#, Go, Java, Node.js, PHP, Python và Ruby. Sử dụng các thư viện ứng dụng này để thiết lập môi trường máy chủ đặc quyền.
Không giống như SDK dành cho thiết bị di động và SDK web, thư viện ứng dụng của máy chủ tạo một môi trường Firebase đặc quyền với toàn quyền truy cập vào cơ sở dữ liệu của bạn. Trong môi trường này, các yêu cầu sẽ không được đánh giá theo quy tắc bảo mật Firebase của bạn. Các máy chủ Firebase có đặc quyền được bảo mật bằng giải pháp Quản lý danh tính và quyền truy cập (IAM), hãy xem phần Bảo mật cho thư viện ứng dụng của máy chủ.
Dùng thư viện ứng dụng của máy chủ cho các nhiệm vụ liên quan đến cơ sở dữ liệu quản trị hoặc nếu bạn muốn sử dụng một cấu trúc có máy chủ trung gian giữa người dùng và cơ sở dữ liệu Firebase của bạn.
Thư viện ứng dụng của máy chủ Firebase được cung cấp dưới dạng SDK quản trị của Firebase và dưới dạng thư viện ứng dụng Google Cloud. Cả hai bộ thư viện đều cung cấp các tính năng Firebase giống nhau. Gói SDK quản trị của Firebase có quyền truy cập vào Firebase và một số sản phẩm khác của Firebase (như tính năng Xác thực Firebase và Giải pháp gửi thông báo qua đám mây của Firebase) trong một thư viện duy nhất.
SDK quản trị của Firebase
SDK quản trị của Firebase gói các thư viện ứng dụng Google Cloud cho Firebase cùng với thư viện và SDK của ứng dụng cho một số tính năng khác của Firebase. Khi sử dụng một trong các SDK quản trị, bạn có thể khởi chạy quyền truy cập vào Firebase và một số dịch vụ khác từ một SDK duy nhất. SDK quản trị của Firebase hỗ trợ quyền truy cập vào Firebase bằng Java, Python, Node.js và Go.
Để bắt đầu sử dụng SDK quản trị của Firebase, hãy xem bài viết Thêm SDK quản trị của Firebase vào máy chủ của bạn.
Tài liệu tham khảo và tài nguyên
Để tìm hiểu thêm về từng SDK quản trị của Firebase, hãy xem các tài nguyên sau:
Java
Python
Node.js
Tiến hành
Thư viện ứng dụng Google Cloud
Thư viện ứng dụng Google Cloud hỗ trợ quyền truy cập vào Firebase bằng Java, Python, Node.js, Go, PHP, C# và Ruby. Để bắt đầu sử dụng một trong các thư viện ứng dụng Google Cloud, hãy xem phần Bắt đầu nhanh bằng cách sử dụng Thư viện ứng dụng máy chủ.
Tài liệu tham khảo và tài nguyên
Để biết thêm thông tin về từng thư viện ứng dụng Google Cloud cho Firebase, hãy xem các tài nguyên sau:
Java
Python
Node.js
Tiến hành
PHP
C#
Ruby
Tích hợp thư viện của bên thứ ba
Firebase cung cấp một số tiện ích tích hợp với thư viện nguồn mở, ngoài SDK dành cho thiết bị di động/web và thư viện ứng dụng của máy chủ, hãy xem bài viết Tích hợp thư viện và khung.