Teraz wróciłem do kodu i po pierwsze potrzebujemy serwera.
Teraz nie będę pisać własnego kodu po stronie serwera, ponieważ ten kurs oczywiście nie dotyczy
technologii po stronie serwera, takich jak NodeJS,
zamiast tego możemy użyć Firebase, która jest usługą bezpłatną lub przynajmniej na początek, gdziekolwiek nie musimy pisać kodu po
stronie serwera, aby uzyskać interfejs API po stronie serwera, z którym
możemy pracować.
W tym celu potrzebujesz tylko
konta Google, które jest w Firebase. Google. com, możesz przejść do
tej konsoli i tam utworzyć nowy projekt Firebase. Po prostu kliknij dodaj projekt i nadaj mu dowolną nazwę,
taką jak rn-complete-guide, dowolną nazwę, którą chcesz, ustaw tutaj ten znacznik wyboru i utwórz projekt i poczekaj na wykonanie,
co będzie super szybkie.
Teraz rozpoczęcie pracy z Firebase nic Cię nie kosztuje i nie potrzebujesz karty kredytowej, aby
rozpocząć, zapoznaj się z dokumentacją cenową Firebase, jeśli oczywiście planujesz użyć jej w aplikacji
gotowej do produkcji.
Zostało to stworzone i teraz zabraliśmy się do tej nowo utworzonej aplikacji, a Firebase ma
naprawdę wiele
usług, jest to w pełni zarządzany backend, którego wszyscy nie będziemy potrzebować,
po prostu potrzebuję tam bazy danych, a to jest
ważne, Firebase brzmi jak baza danych, którą łączymy z naszą aplikacją.
W rzeczywistości nigdy nie łączysz bezpośrednio aplikacji chmurowej z aplikacją,
zamiast tego aplikacja zawsze komunikuje się z interfejsem
API, zazwyczaj interfejsem API REST, który następnie komunikuje się z bazą danych, ponieważ bezpośrednie
nawiązanie połączenia byłoby niepewne.
Tak to
zrobimy, a Firebase da nam zarówno interfejs API REST, jak i bazę danych, z którą ten interfejs API
rozmawia za kulisami, bez pisania kodu zapytania.
Musimy jednak włączyć tę bazę danych, klikając bazę danych tu i tam, pamiętaj, aby
przewinąć w dół do bazy danych w czasie rzeczywistym i kliknąć Utwórz tam, bazę danych w czasie rzeczywistym, a
nie Firestore.
Zamiast tego użyj bazy danych w czasie rzeczywistym i ważne, uruchom w trybie testowym, który upewnia się, że
reguły, reguły bezpieczeństwa są skonfigurowane tak, że nie jest wymagane uwierzytelnianie, zmienimy
to później, aby wymagać uwierzytelnienia, ale na razie nie mamy użytkowników więc zaczniemy w
ten sposób.
Teraz jest to miejsce, w którym zobaczysz swoje dane, które piszesz do Firebase i jego bazy
danych. Jest to adres URL lub część adresu URL, do którego musisz wysłać prośby o przechowanie tam danych lub pobranie
danych stamtąd i
fajne jest to, że Baza danych w czasie rzeczywistym Firebase polega na tym, że
daje bazę danych ukrytą za interfejsem API REST, w której można kierować do dynamicznych punktów końcowych interfejsu API REST,
które następnie zostaną automatycznie przetłumaczone na zapis lub aktualizację żądań w bazie danych.
Wygląda więc na to, że rozmawiasz bezpośrednio z bazą danych, ale zawsze będziesz rozmawiać z interfejsem
API REST, a następnie twoje przychodzące żądania są jakby automatycznie tłumaczone
na zapytania do bazy danych, które możesz powiedzieć. Jest to jednak adres URL lub ważna część adresu URL, z którym będziemy rozmawiać.
Tak więc to jest adres URL, z którym porozmawiamy, i dlaczego nie zaczniemy od upewnienia się, że możemy rzeczywiście tworzyć
nowe produkty i przechowywać je tam, aby po przesłaniu nowego produktu nie
tylko zapisywaliśmy tutaj w pamięci, ale w rzeczywistości wysyłamy prośbę do Firebase o zapisanie jej na serwerach.
Właśnie to chcę tutaj zrobić, ponieważ dla mnie ma to sens.