Na tej stronie opisano SDKS i biblioteki klienckie dostępne dla interfejsu API Firebase. Chociaż możesz wykonywać bezpośrednie wywołania HTTP i RPC do API Firebase, biblioteki klienckie Firebase wdrażają najlepsze praktyki i ułatwiają dostęp do Twojej bazy danych.
Firebase obsługuje mobilne/internetowe zestawy SDK i biblioteki klienta serwerowego.
Mobilne i internetowe zestawy SDK
Firebase obsługuje pakiety SDK dla Androida, iOS i Internetu. W połączeniu z regułami bezpieczeństwa Firebase i Firebase Auth , mobilne i internetowe zestawy SDK obsługują architektury aplikacji bezserwerowych, 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ą także aktualizacje w czasie rzeczywistym i trwałość danych offline .
Aby rozpocząć korzystanie z platform Android, Apple lub Web SDK, zobacz Rozpoczęcie pracy z Firebase .Referencje i zasoby
Więcej informacji na temat każdego pakietu SDK można znaleźć w następujących zasobach:
Sieć
- Dokumentacja referencyjna interfejsu API
- Kod źródłowy
- Śledzenie problemów w GitHubie
- Przepełnienie stosu
Oprócz standardowego pakietu SDK klienta Firebase oferuje Firestore Lite, lekki pakiet SDK obsługujący tylko REST.
iOS+
Android
Trzepotanie
Biblioteki klienta serwera
Firebase obsługuje biblioteki klienta serwera dla C#, Go, Java, Node.js, PHP, Python i Ruby. Użyj tych bibliotek klienckich, aby skonfigurować uprzywilejowane środowiska serwerów.
W przeciwieństwie do mobilnych i internetowych zestawów 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 przy użyciu funkcji Zarządzanie tożsamością i dostępem (IAM), patrz Bezpieczeństwo bibliotek klienta serwera .
Użyj bibliotek klienta serwera do zadań administracyjnych związanych z bazami 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. Obydwa 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 Firebase Admin łączą biblioteki klienckie Google Cloud dla Firebase z bibliotekami klienckimi 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. Zestawy SDK Firebase Admin obsługują dostęp do Firebase w językach Java, Python, Node.js i Go.
Aby rozpocząć korzystanie z pakietu SDK administratora Firebase, zobacz Dodawanie zestawu SDK administratora Firebase do swojego serwera .
Referencje i zasoby
Więcej informacji na temat każdego zestawu SDK administratora Firebase znajdziesz w następujących zasobach:
Jawa
Pyton
Node.js
Iść
Biblioteki klienta Google Cloud
Biblioteki klienckie Google Cloud obsługują dostęp 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 Szybkim startem przy użyciu biblioteki klienta serwera .
Referencje i zasoby
Więcej informacji na temat każdej biblioteki klienta Google Cloud dla Firebase znajdziesz w tych 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 klientów serwerowych, zobacz Integracje bibliotek i frameworków .