Pracuję nad aplikacją kątową rozmieszczoną na FireBase.

Mam następujące wątpliwości co do tego, co może być inteligentną strategią, aby poradzić sobie z tym samym zastosowaniem, która musi zostać wdrożona na dwóch różnych środowiskach (Dev i Prod), która zasadniczo znajdują się dwa różne projekty FireBase dwa różne konta.

Moja aplikacja wykonuje niektóre połączenia API zaimplementowane przez FireBase Cloud Function. Moim problemem jest to, że posiadanie dwóch różnych środowisk punktów końcowych związanych z interfejsami API wdrażane przez moje funkcje chmury FireBase zmieni.

Obecnie moja aplikacja działa dobrze w środowisku Dev, a te API punkt końcowy są trudne do mojego kodu. Coś takiego:

this.apiCallUrl = "https://MY-PROJECT-NAME.cloudfunctions.net/newUserSignUp?userUID=" + userCredential.user.uid;

A potem nazywam interfejs API w moim kątowym kątowym wykonaniu prośby HTTP:

this.http.get<any>(this.apiCallUrl).subscribe((result) => {                                                                                                
    console.log("DISABBLING STATUS USER: ", result);                                                                                               
});

Działa dobrze, ale jest bardzo niezręcznie, aby zostać ponownie wdrożeni w kolejnym projekcie, ponieważ muszę ręcznie zmienić wszystkie punkty końcowe do mojego wniosku i wdrożyć ponownie w prod env (i oznacza to, że muszę mieć dwa różne projekty: jeden dla dev środowisko i inny dla środowiska prod).

Co może być inteligentnym rozwiązaniem do obsługi tej sytuacji?

Nie wiem, czy jest to możliwe: Firebase pozwala na pobieranie ENPoint API (implementowane funkcje Google Cloud) przy użyciu jego nazwy? (Nie zmienia się). Lub inne możliwe inteligentne podejście do tego problemu?

-1
AndreaNobili 12 październik 2020, 15:04

1 odpowiedź

Najlepsza odpowiedź

Opublikowanie tego jako Wiki społeczności, ponieważ miał siedzibę w komentarzu.

Możesz spróbować użyć zmiennych środowiskowych dostępnych w kątowym, aby ustawić różne punkty końcowe API dla swojego prod i dev. Jak wyjaśnił w tym wspaniałym artykule Oto, z Wykorzystanie wielu środowisk w kątach można mieć różne zmienne środowiskowe, gdzie każdy z nich może mieć własne nazwiska punktów końcowych.

Możesz uzyskać bardzo dobry przykład kodu w oficjalnym kątowym API Tutaj. Poza tym można również sprawdzić ten inny artykuł Tutaj związane z wdrażaniem aplikacji w więcej niż jednym otoczeniu, bez przebudowywania ich przez cały czas.

1
gso_gabriel 13 październik 2020, 10:55