Na tej stronie znajdziesz informacje o pakietach SDK i bibliotekach klienta dostępnych w przypadku interfejsu API Firebase. Możesz wykonywać bezpośrednie wywołania HTTP i RPC do interfejsu API Firebase, ale Firebasebiblioteki klienta wdrażają najlepsze praktyki i ułatwiają dostęp do bazy danych.
Firebase obsługuje pakiety SDK na urządzenia mobilne i do internetu oraz biblioteki klienta serwera.
Pakiety SDK na urządzenia mobilne i do internetu
Firebase obsługuje pakiety SDK na Androida, iOS i do internetu. W połączeniu z Firebase regułami zabezpieczeń i Uwierzytelnianiem Firebase pakiety SDK na urządzenia mobilne i do internetu obsługują architekturę aplikacji bezserwerowych, w której klienci łączą się bezpośrednio z bazą danych Firebase. W przypadku architektury bezserwerowej nie musisz utrzymywać serwera pośredniczącego między klientami a bazą danych Firebase.
Mobilne i internetowe pakiety SDK obsługują też aktualizacje w czasie rzeczywistym i trwałość danych offline.
Aby rozpocząć korzystanie z pakietu SDK na Androida, platformy Apple lub w internecie, przeczytaj artykuł Pierwsze kroki z Firebase.Materiały referencyjne i zasoby
Więcej informacji o poszczególnych pakietach SDK znajdziesz w tych materiałach:
Sieć
- Dokumentacja interfejsu API
- Kod źródłowy
- Narzędzie do rejestrowania błędów w GitHubie
- Stack Overflow
Oprócz standardowego pakietu SDK klienta Firebase oferuje Firestore Lite, lekki pakiet SDK działający tylko w oparciu o REST.
iOS+
Android
Flutter
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 Firebaseśrodowisko z pełnym dostępem do bazy danych. W tym środowisku żądania nie są oceniane na podstawie Firebase reguł zabezpieczeń. Serwery z uprawnieniamiFirebase są zabezpieczone za pomocą usługi Identity and Access Management (IAM). Więcej informacji znajdziesz w artykule Zabezpieczenia bibliotek klienta serwera.
Używaj bibliotek klienta serwera do 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.
Firebase biblioteki klienta serwera są dostępne jako pakiety SDK Firebase Admin i biblioteki klienta Google Cloud. Oba zestawy bibliotek zapewniają te same funkcje Firebase. Pakiety Firebase Admin SDK zapewniają dostęp do Firebase i kilku innych usług Firebase, takich jak Firebase Auth i Komunikacja w chmurze Firebase, w ramach jednej biblioteki.
Pakiety Firebase Admin SDK
Pakiety SDK Firebase Admin zawierają biblioteki klienta Google Cloud dla Firebase oraz biblioteki klienta i pakiety 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ą dostęp Firebase w językach Java, Python, Node.js i Go.
Aby rozpocząć korzystanie z pakietu Firebase Admin SDK, przeczytaj artykuł Dodawanie pakietu Firebase Admin SDK do serwera.
Materiały referencyjne i zasoby
Więcej informacji o pakietach Firebase Admin SDK znajdziesz w tych materiałach:
Java
Python
Node.js
Go
Biblioteki klienta Google Cloud
Biblioteki klienta Google Cloud obsługują Firebase 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 biblioteki klienta serwera.
Materiały referencyjne 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
Integracja z bibliotekami innych firm
Oprócz pakietów SDK na urządzenia mobilne i do internetu oraz bibliotek klienta serweraFirebase oferuje wiele integracji z bibliotekami open source. Więcej informacji znajdziesz w artykule Integracje bibliotek i frameworków.