Na tej stronie opisano pakiety SDKS i biblioteki klienckie dostępne dla interfejsu Firebase API. Chociaż możesz wykonywać bezpośrednie wywołania HTTP i RPC do interfejsu API Firebase, biblioteki klienta Firebase wdrażają najlepsze praktyki i ułatwiają dostęp do bazy danych.
Firebase obsługuje mobilne/internetowe zestawy SDK i biblioteki klienta serwera.
Mobilne i internetowe SDK
Firebase obsługuje zestawy SDK dla Androida, IOS i Internetu. W połączeniu z regułami bezpieczeństwa Firebase i Firebase Auth mobilne i internetowe pakiety SDK obsługują bezserwerowe architektury aplikacji, w których klienci łączą się bezpośrednio z bazą danych Firebase. Dzięki architekturze bezserwerowej nie musisz utrzymywać serwera pośredniczącego między klientami a bazą danych Firebase.
Mobilne i internetowe zestawy SDK obsługują również aktualizacje w czasie rzeczywistym i trwałość danych w trybie offline .
Aby rozpocząć pracę z Androidem, platformami Apple lub Web SDK, zobacz Pierwsze kroki z Firebase .Referencje i zasoby
Więcej informacji na temat każdego zestawu SDK można znaleźć w następujących zasobach:
Sieć
- Dokumentacja referencyjna interfejsu API
- Kod źródłowy
- Śledzenie problemów GitHub
- Przepełnienie stosu
Oprócz standardowego pakietu SDK klienta, Firebase oferuje Firestore Lite, lekki pakiet SDK obsługujący wyłącznie REST.
iOS+
Android
Trzepotanie
Biblioteki klienta serwera
Firebase obsługuje biblioteki klienta serwera dla języków C#, Go, Java, Node.js, PHP, Python i Ruby. Te biblioteki klienckie służą do konfigurowania uprzywilejowanych środowisk serwerowych.
W przeciwieństwie do pakietów Mobile i Web SDK, biblioteki klienta serwera tworzą uprzywilejowane środowisko Firebase z pełnym dostępem do Twojej bazy danych. W tym środowisku żądania nie są oceniane pod kątem reguł bezpieczeństwa Firebase. Uprzywilejowane serwery Firebase są zabezpieczone za pomocą zarządzania tożsamością i dostępem (IAM), zobacz Bezpieczeństwo bibliotek klienta serwera .
Korzystaj z bibliotek klienta serwera do zadań związanych z administrowaniem 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 jako biblioteki klienta Google Cloud. Oba zestawy bibliotek zapewniają te same funkcje Firebase. Pakiety Firebase Admin SDK łączą dostęp do Firebase i kilku innych produktów Firebase, takich jak Firebase Auth i Firebase Cloud Messaging, w jednej bibliotece.
Pakiety SDK administratora Firebase
Pakiety SDK administratora Firebase łączą biblioteki klienta Google Cloud dla Firebase wraz 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 jednego pakietu SDK. Pakiety SDK Firebase Admin obsługują dostęp do Firebase w językach Java, Python, Node.js i Go.
Aby rozpocząć korzystanie z pakietu Firebase Admin SDK, zobacz Dodawanie pakietu Firebase Admin SDK do swojego serwera .
Referencje i zasoby
Więcej informacji na temat każdego pakietu Firebase Admin SDK można znaleźć w następujących zasobach:
Jawa
Pyton
Node.js
Iść
Biblioteki klienta Google Cloud
Biblioteki klienckie Google Cloud obsługują dostęp do Firebase w językach Java, Python, Node.js, Go, PHP, C# i Ruby. Aby rozpocząć pracę z jedną z bibliotek klienckich Google Cloud, zapoznaj się z przewodnikiem Szybki start przy użyciu biblioteki klienckiej serwera .
Referencje i zasoby
Więcej informacji na temat każdej biblioteki klienta Google Cloud dla Firebase znajdziesz w następujących zasobach:
Jawa
Pyton
Node.js
Iść
PHP
C#
Rubin
Integracje bibliotek innych firm
Firebase oferuje szereg integracji z bibliotekami typu open source oprócz mobilnych/internetowych zestawów SDK i bibliotek klienta serwera, zobacz Integracje bibliotek i platform .