Firebase Realtime Database to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym z każdym połączonym klientem. Gdy tworzysz aplikacje na wielu platformach za pomocą naszych pakietów SDK na Androida, platformy Apple i JavaScript, wszyscy Twoi klienci korzystają z jednej instancji Realtime Database i automatycznie otrzymują aktualizacje z najnowszymi danymi.
Jako punkt końcowy REST możemy użyć dowolnego adresu URL Firebase Realtime Database. Wystarczy, że na końcu adresu URL dodamy .json i wyślemy żądanie z ulubionego klienta HTTPS.
Utwórz konto
Najpierw zarejestruj bezpłatne konto w konsoli Firebase. Utworzymy dla Ciebie nową aplikację w Firebase z unikalnym adresem URL kończącym się na firebaseio.com. Będziesz używać tego adresu URL do uwierzytelniania użytkowników oraz do przechowywania i synchronizowania danych w bazie danych aplikacji.
W konsoli FirebaseFirebase możesz tworzyć aplikacje Firebase, zarządzać nimi i je usuwać. Kliknięcie konkretnej aplikacji w Firebase umożliwia wyświetlanie i modyfikowanie bazy danych aplikacji w czasie rzeczywistym. Na panelu aplikacji możesz też ustawić Firebase Realtime Database Security Rules, zarządzać uwierzytelnianiem aplikacji i wdrożeniami oraz wyświetlać dane analityczne.
Utwórz bazę danych
W konsoli Firebase otwórz Bazy danych i miejsce na dane > Baza danych czasu rzeczywistego.
Kliknij Utwórz bazę danych.
Wybierz tryb początkowy dla Firebase Security Rules:
- Tryb testowy
Przydatny do rozpoczęcia pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i nadpisywanie danych. Po testach zapoznaj się z sekcją Informacje o regułach Bazy danych czasu rzeczywistego Firebase.
Aby rozpocząć korzystanie z pakietu SDK na Androida, platformy Apple lub internetu, wybierz tryb testowy.
- Tryb blokady
Odrzuca wszystkie odczyty i zapisy klientów mobilnych oraz internetowych. Uwierzytelnione serwery aplikacji nadal mogą uzyskiwać dostęp do bazy danych.
Wybierz lokalizację bazy danych.
W zależności od lokalizacji bazy danych jej adres URL będzie miał jedną z tych postaci:
(w przypadku baz danych w lokalizacjiDATABASE_NAME.firebaseio.comus-central1) (w przypadku baz danych w innych lokalizacjach)DATABASE_NAME.REGION.firebasedatabase.app
Kliknij Gotowe.
Gdy włączysz Realtime Database, włączy się też interfejs API w Menedżerze interfejsów API Cloud.
Wybierz bibliotekę pomocniczą
Dane możesz odczytywać i zapisywać za pomocą interfejsu REST API bezpośrednio z wiersza poleceń. W tym przewodniku we wszystkich przykładach będziemy używać cURL. Mamy też kilka bibliotek pomocniczych innych firm, które umożliwiają korzystanie z interfejsu REST API w Twoim ulubionym języku. Możesz użyć jednej z tych bibliotek pomocniczych lub utworzyć własną:
| Język | Biblioteki |
|---|---|
| Clojure | taika by Cloudfuji |
| Dart | IO Client w oficjalnej bibliotece firebase-dart |
| Go |
Firego by Steven Berlanga and Tim Gossett Go Firebase by Cosmin Nicolaescu and Justin Tulloss |
| Java | firebase4j by Brandon Gresham |
| Perl | Firebase-Perl by Kiran Kumar and JT Smith |
| PHP |
firebase-php by kreait firebase-php by Tamas Kalman |
| Python | Pyrebase by James Childs-Maidment python-firebase by Özgür Vatansever python-firebase by Michael Huynh |
| Ruby |
firebase-ruby by Oscar Del Ben BigBertha by Fernand Galiana rest-firebase by Codementor |
Następne kroki
- Dowiedz się, jak strukturyzować dane w Realtime Database.
- Zapisz dane.
- Pobierz dane.
- Wyświetl bazę danych w konsoli Firebase.