Na tej stronie opisujemy pakiety SDK i biblioteki klienta dostępne w interfejsie Firebase API. Możesz wykonywać bezpośrednie wywołania HTTP i RPC do interfejsu Firebase API, ale biblioteki klienta Firebaseimplementują sprawdzone metody i ułatwiają dostęp do bazy danych.
Firebase obsługuje pakiety SDK na urządzenia mobilne i do aplikacji internetowych oraz biblioteki klienta serwera.
Biblioteki klienta serwera
Firebase obsługuje biblioteki klienta serwera w językach C#, Go, Java, Node.js, PHP, Python i Ruby. Użyj tych bibliotek klienta, aby skonfigurować uprzywilejowane środowiska serwera.
Biblioteki klienta serwera tworzą uprzywilejowane środowisko Firebase z pełnym dostępem do bazy danych. W tym środowisku żądania nie są oceniane na podstawie reguł zabezpieczeń Firebase. Uprzywilejowane Firebase serwery są zabezpieczone za pomocą usługi Identity and Access Management (IAM). Więcej informacji znajdziesz w artykule Zabezpieczenia bibliotek klienta serwera.
Użyj bibliotek klienta serwera do wykonywania administracyjnych zadań związanych z bazą danych lub jeśli wolisz architekturę z serwerem pośredniczącym między użytkownikami a bazą danych Firebase.
Biblioteki klienta serwera Firebase są dostępne jako pakiety Firebase Admin SDK i biblioteki klienta Google Cloud. Oba zestawy bibliotek zapewniają te same Firebase funkcje. Pakiety Firebase Admin SDK łączą dostęp do Firebase i kilku innych usług Firebase, takich jak Firebase Auth i Firebase Cloud Messaging, w jednej bibliotece.
Biblioteki klienta Google Cloud
Biblioteki klienta Google Cloud obsługują Firebase dostęp w językach Java, Python, Node.js, Go, PHP, C# i Ruby. Aby rozpocząć korzystanie z jednej z bibliotek klienta Google Cloud, zapoznaj się z krótkim wprowadzeniem do korzystania z biblioteki klienta serwera.
Materiały i zasoby
Więcej informacji o bibliotekach klienta Google Cloud dla Firebase, znajdziesz w tych materiałach:
Java
Python
Node.js
Go
PHP
C#
Ruby
Pakiety Firebase Admin SDK
Pakiety Firebase Admin SDK łączą biblioteki klienta Google Cloud dla Firebase z bibliotekami klienta i pakietami SDK dla kilku innych funkcji Firebase. Korzystając z jednego z pakietów Admin SDK, możesz zainicjować dostęp do Firebase i kilku innych usług z poziomu jednego pakietu SDK. Pakiety Firebase Admin SDK obsługują Firebase dostęp w językach Java, Python, Node.js i Go.
Aby rozpocząć korzystanie z pakietu Firebase Admin SDK, zapoznaj się z artykułem Dodawanie pakietu Firebase Admin SDK do serwera.
Materiały i zasoby
Więcej informacji o pakietach Firebase Admin SDK znajdziesz w tych materiałach:
Java
Python
Node.js
Go
Pakiety SDK na urządzenia mobilne i do aplikacji internetowych
Firebase obsługuje pakiety SDK na Androida, iOS i do aplikacji internetowych. W połączeniu z Firebase regułami zabezpieczeń i Firebase Auth pakiety SDK na urządzenia mobilne i do aplikacji internetowych obsługują bezserwerowe architektury aplikacji, w których klienci łączą się bezpośrednio z Twoją Firebase bazą danych. W przypadku architektury bezserwerowej nie musisz utrzymywać serwera pośredniczącego między klientami a bazą danych Firebase.
Pakiety SDK na urządzenia mobilne i do aplikacji internetowych obsługują też aktualizacje w czasie rzeczywistym i trwałość danych offline.
Aby rozpocząć korzystanie z pakietu SDK na Androida, platformy Apple lub do aplikacji internetowych, zapoznaj się z artykułem Pierwsze kroki z Firebase.Materiały i zasoby
Więcej informacji o poszczególnych pakietach SDK znajdziesz w tych materiałach:
Sieć
Oprócz standardowego pakietu SDK klienta Firebase oferuje Firestore Lite, a lekki pakiet SDK obsługujący tylko REST.
iOS+
Android
Flutter
Integracje z bibliotekami innych firm
Oprócz pakietów SDK na urządzenia mobilne i do aplikacji internetowych oraz bibliotek klienta serwera Firebase oferuje szereg integracji z bibliotekami open source libraries. Więcej informacji znajdziesz w artykule Integracje z bibliotekami i platformami .