Na tej stronie opisano pakiety SDK i biblioteki klienckie dostępne w przypadku interfejsu API Firebase. Chociaż możesz bezpośrednio wywoływać interfejs API Firebase za pomocą protokołów HTTP i RPC, biblioteki klienta Firebase implementują najlepsze rozwiązania i ułatwiają dostęp do bazy danych.
Firebase obsługuje pakiety SDK na urządzenia mobilne lub internetowe oraz biblioteki klienta na serwerze.
Pakiety SDK na urządzenia mobilne i do przeglądarek
Firebase obsługuje pakiety SDK na Androida, iOS i sieci web. W połączeniu z regułami zabezpieczeń Firebase i Uwierzytelnianiem Firebase pakiety SDK do aplikacji mobilnych i internetowych obsługują architektury aplikacji bez serwera, w których klienci łączą się bezpośrednio z bazą danych Firebase. W przypadku architektury bez serwera nie musisz utrzymywać pośredniego serwera między klientami a bazą danych Firebase.
Pakiety SDK na urządzenia mobilne i do przeglądarek obsługują też aktualizacje w czasie rzeczywistym oraz trwałość danych offline.
Aby rozpocząć korzystanie z pakietu SDK na Androida, platform Apple lub pakietu SDK do wyświetlania reklam internetowych, zapoznaj się z artykułem Pierwsze kroki z Firebase.Materiały referencyjne i zasoby
Więcej informacji o poszczególnych pakietach SDK znajdziesz w tych materiałach:
Sieć
- Dokumentacja na temat odwołań do interfejsu API
- Kod źródłowy
- Lista na GitHubie z wykrytymi problemami
- Stack Overflow
Oprócz standardowego klienta SDK Firebase oferuje Firestore Lite, czyli lekki pakiet SDK tylko do 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ć niezabezpieczone środowisko serwera.
Biblioteki klienta serwera tworzą uprzywilejowane środowisko Firebase z pełnym dostępem do bazy danych. W tym środowisku żądania nie są oceniane pod kątem reguł zabezpieczeń Firebase. Uprawnione Firebaseserwery są chronione za pomocą usługi Identity and Access Management (IAM). Więcej informacji znajdziesz w artykule Bezpieczeństwo w bibliotekach klienta na serwerze.
Korzystaj z bibliotek klienta serwera do administracyjnych zadań bazy 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 jako biblioteki klienta Google Cloud. Oba zestawy bibliotek zapewniają te same funkcje Firebase. Pakiet pakietów SDK Firebase Admin zapewnia 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
Pakiet Firebase Admin SDK zawiera biblioteki klienta Google Cloud dla Firebase oraz biblioteki klienta i pakiety SDK dla kilku innych funkcji Firebase. Za pomocą jednego z pakietów Admin SDK możesz zainicjować dostęp do usługi Firebase i kilku innych usług za pomocą jednego pakietu SDK. Pakiety Firebase Admin SDK obsługują dostępFirebase w językach Java, Python, Node.js i Go.
Aby rozpocząć korzystanie z pakietu Admin SDK Firebase, zapoznaj się z artykułem Dodawanie pakietu Admin SDK Firebase do serwera.
Materiały referencyjne i zasoby
Więcej informacji o pakietach Admin SDK Firebase znajdziesz w tych materiałach:
Java
Python
Node.js
Go
Biblioteki klienta Google Cloud
Biblioteki klienta Google Cloud obsługują dostęp 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 artykułem Krótkie wprowadzenie 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 lub internetowe i bibliotek klienta serwera Firebase udostępnia też wiele integracji z bibliotekami open source. Więcej informacji znajdziesz w artykule Integracje bibliotek i ramek.