Zmiana API w Cloud Function jest niekompatybilna wstecz. Musisz obsługiwać jednocześnie istniejących i nowych klientów. Jakie podejście do wdrożenia i zarządzania API należy zastosować?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zachowaj oryginalną Cloud Function i wdróż drugą Cloud Function z nowym API; umieść przed nimi Cloud Endpoints, aby udostępnić wersjonowane API..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to wdrożenie nowej wersji Cloud Function z nowym API i umieszczenie Cloud Endpoints przed obiema funkcjami. Cloud Endpoints (lub Apigee API Gateway) to usługa zarządzania API, która umożliwia tworzenie i zarządzanie wersjonowanymi API, kierowanie ruchu do odpowiednich backendów (w tym przypadku różnych wersji Cloud Functions) oraz egzekwowanie zasad bezpieczeństwa. Dzięki temu klienci mogą nadal korzystać ze starego API, podczas gdy nowi klienci lub zaktualizowane aplikacje mogą używać nowego API, zapewniając płynne przejście i kompatybilność wsteczną. Pozostałe opcje są mniej odpowiednie: Użycie load balancera do dystrybucji wywołań między wersjami Cloud Function nie jest standardowym ani efektywnym sposobem zarządzania wersjonowaniem API, ponieważ load balancer zazwyczaj rozdziela ruch na podstawie obciążenia, a nie wersji API. Poleganie na automatycznym routingu dla drugiej Cloud Function, która zawiera tylko zmienione API, nie zapewnia kontroli nad tym, który klient używa której wersji API. Ponowne wdrożenie Cloud Function z kodem obsługującym oba API i kierowanie żądań za pomocą identyfikatora wersji w wywołaniu zwiększa złożoność kodu funkcji i może prowadzić do trudności w utrzymaniu, zwłaszcza gdy liczba wersji rośnie.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana