Firebase Realtime Database to baza danych hostowana w chmurze. Dane są przechowywane w formacie JSON i synchronizowane w czasie rzeczywistym na każdym połączonym kliencie. Gdy tworzysz aplikacje na różne platformy 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 dodać .json
na końcu adresu URL i wysłać żądanie z ulubionego klienta HTTPS.
Utwórz konto
Najpierw zarejestruj bezpłatne konto w Firebasekonsoli. Zostanie utworzona nowa aplikacja 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 Firebasekonsoli możesz tworzyć aplikacje Firebase, zarządzać nimi i je usuwać. Kliknięcie konkretnej aplikacji Firebase umożliwia wyświetlanie i modyfikowanie bazy danych aplikacji w czasie rzeczywistym. W panelu aplikacji możesz też konfigurowaćFirebase Realtime Database Security Rules i zarządzać uwierzytelnianiem, wdrożeniami i analityką aplikacji.
Tworzenie bazy danych
Przejdź do sekcji Realtime Database w Firebasekonsoli. Pojawi się prośba o wybranie dotychczasowego projektu Firebase. Postępuj zgodnie z procesem tworzenia bazy danych.
Wybierz tryb początkowy dla Firebase Security Rules:
- Tryb testowy
Dobre rozwiązanie na początek pracy z bibliotekami klienta mobilnego i internetowego, ale umożliwia każdemu odczytywanie i zastępowanie danych. Po przetestowaniu zapoznaj się z sekcją Omówienie reguł Bazy danych czasu rzeczywistego Firebase.
Aby rozpocząć korzystanie z pakietu SDK na potrzeby internetu, urządzeń Apple lub Androida, wybierz testmode.
- 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 adres URL nowej bazy danych będzie miał jedną z tych postaci:
(w przypadku baz danych wDATABASE_NAME.firebaseio.com
us-central1
) (w przypadku baz danych w innych lokalizacjach)DATABASE_NAME.REGION.firebasedatabase.app
Kliknij Gotowe.
Gdy włączysz Realtime Database, interfejs API zostanie też włączony w Cloud API Manager.
Wybierz bibliotekę pomocniczą
Możesz odczytywać i zapisywać dane za pomocą interfejsu API REST bezpośrednio z wiersza poleceń. W tym przewodniku we wszystkich przykładach używamy cURL. Mamy też kilka bibliotek pomocniczych innych firm, które umożliwiają interakcję z interfejsem API REST w ulubionym języku. Możesz użyć jednej z tych bibliotek pomocniczych lub utworzyć własną:
Język | Biblioteki |
---|---|
Clojure | taika od Cloudfuji |
Dart | IO Client w oficjalnej bibliotece firebase-dart |
Go |
Firego autorstwa Stevena Berlangi i Tima Gossetta Go Firebase autorstwa Cosmina Nicolaescu i Justina Tullossa |
Java | firebase4j autorstwa Brandona Greshama |
Język Perl | Firebase-Perl autorstwa Kirana Kumara i JT Smitha |
PHP |
firebase-php od kreait firebase-php od Tamas Kalman |
Python | Pyrebase autorstwa Jamesa Childsa-Maidmenta python-firebase autorstwa Özgüra Vatansevera python-firebase autorstwa Michaela Huynha |
Ruby |
firebase-ruby – Oscar Del Ben BigBertha – Fernand Galiana rest-firebase – Codementor |
Następne kroki
- Dowiedz się, jak strukturyzować dane na potrzeby Realtime Database.
- Zapisz dane.
- Pobierz dane.
- Wyświetl bazę danych w konsoli Firebase.