Na tej stronie opisujemy pakiety SDKS i biblioteki klienta dostępne dla interfejsu Firebase API. Do interfejsu Firebase API można bezpośrednio wywoływać HTTP i RPC, jednak biblioteki klienta Firebase wdrażają sprawdzone metody i ułatwiają dostęp do bazy danych.
Firebase obsługuje pakiety SDK na urządzenia mobilne i internetowe oraz biblioteki klienta serwera.
Pakiety SDK do aplikacji mobilnych i internetowych
Firebase obsługuje pakiety SDK na Androida, iOS i aplikacje do przeglądarki. W połączeniu z regułami zabezpieczeń Firebase i Uwierzytelnianiem Firebase pakiety SDK do aplikacji mobilnych i internetowych obsługują bezserwerowe architektury aplikacji, w których klienci łączą się bezpośrednio z Twoją bazą danych Firebase. Dzięki architekturze bezserwerowej nie musisz utrzymywać serwera pośredniczącego między klientami a bazą danych Firebase.
Pakiety SDK do aplikacji mobilnych i internetowych obsługują też aktualizacje w czasie rzeczywistym oraz trwałość danych offline.
Aby zacząć korzystać z Androida, platform Apple lub pakietu SDK na komputery, 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:
Internet
- Dokumentacja referencyjna API
- Kod źródłowy
- Narzędzie do śledzenia problemów z GitHubem
- Stack Overflow
Oprócz standardowego pakietu SDK klienta Firebase oferuje Firestore Lite – lekki pakiet SDK dostępny tylko w formacie 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 do skonfigurowania środowisk serwera z podwyższonymi uprawnieniami.
W przeciwieństwie do pakietów SDK do aplikacji mobilnych i internetowych 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. Serwery Firebase z podwyższonymi uprawnieniami są zabezpieczane za pomocą Identity and Access Management (IAM). Więcej informacji znajdziesz w artykule Zabezpieczenia bibliotek klienta serwera.
Używaj bibliotek klienta serwera do zadań administracyjnych baz danych lub jeśli wolisz architekturę z serwerem pośrednim między użytkownikami a bazą danych Firebase.
Biblioteki klienta serwera Firebase są dostępne jako pakiety Admin SDK Firebase oraz biblioteki klienta Google Cloud. Oba zestawy bibliotek zawierają te same funkcje Firebase. Pakiety Firebase Admin SDK łączą dostęp do Firebase i kilku innych usług Firebase, takich jak Uwierzytelnianie Firebase i Komunikacja w chmurze Firebase (FCM) w ramach jednej biblioteki.
Pakiety SDK Firebase Admin
Pakiety SDK Firebase Admin łączą biblioteki klienta Google Cloud dla Firebase z bibliotekami klienta i pakietami SDK na potrzeby kilku innych funkcji Firebase. Za pomocą jednego z pakietów Admin SDK możesz zainicjować dostęp do Firebase i kilku innych usług za pomocą jednego pakietu SDK. Pakiety Firebase Admin SDK obsługują dostęp do Firebase w językach Java, Python, Node.js i Go.
Aby zacząć korzystać z pakietu Firebase Admin SDK, przeczytaj artykuł Dodawanie pakietu Firebase Admin SDK do serwera.
Materiały referencyjne i zasoby
Więcej informacji o pakiecie SDK Firebase Admin znajdziesz w tych materiałach:
Java
Python
Node.js
Go
Biblioteki klienta Google Cloud
Biblioteki klienta Google Cloud obsługują dostęp do Firebase w językach Java, Python, Node.js, Go, PHP, C# i Ruby. Aby zacząć korzystać z jednej z bibliotek klienta Google Cloud, zapoznaj się z krótkim wprowadzeniem do korzystania z biblioteki klienta serwera.
Materiały referencyjne i zasoby
Więcej informacji o poszczególnych 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 do urządzeń mobilnych i witryn oraz bibliotek klienta serwera Firebase oferuje także liczne możliwości integracji z bibliotekami open source. Więcej informacji znajdziesz w sekcji Integracja z biblioteką i platformą.