
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Deploying the Endpoints configuration
/ 20
Deploying the API backend
/ 20
Sending requests to the API
/ 20
Add a quota to the API
/ 20
Create API key and testing quota limit by sending requests
/ 20
W tym module wdrożysz przykładowy interfejs API, używając Cloud Endpoints – zestawu narzędzi do generowania interfejsów API z aplikacji App Engine. Przykładowy kod będzie obejmował:
IATA
(np. SFO, JFK, AMS);Po wysłaniu żądań do przykładowego interfejsu API można wyświetlić wykresy i logi działań Cloud Endpoints. Są to narzędzia umożliwiające monitorowanie interfejsów API i analizowanie ich wykorzystania.
Zapoznaj się z tymi instrukcjami. Moduły mają limit czasowy i nie można ich zatrzymać. Gdy klikniesz Rozpocznij moduł, na liczniku wyświetli się informacja o tym, na jak długo udostępniamy Ci zasoby Google Cloud.
W tym praktycznym module możesz spróbować swoich sił w wykonywaniu opisywanych działań w prawdziwym środowisku chmury, a nie w jego symulacji lub wersji demonstracyjnej. Otrzymasz nowe, tymczasowe dane logowania, dzięki którym zalogujesz się i uzyskasz dostęp do Google Cloud na czas trwania modułu.
Do ukończenia modułu potrzebne będą:
Kliknij przycisk Rozpocznij moduł. Jeśli moduł jest odpłatny, otworzy się wyskakujące okienko, w którym możesz wybrać formę płatności. Po lewej stronie znajduje się panel Szczegóły modułu z następującymi elementami:
Kliknij Otwórz konsolę Google Cloud (lub kliknij prawym przyciskiem myszy i wybierz Otwórz link w oknie incognito, jeśli korzystasz z przeglądarki Chrome).
Moduł uruchomi zasoby, po czym otworzy nową kartę ze stroną logowania.
Wskazówka: otwórz karty obok siebie w osobnych oknach.
W razie potrzeby skopiuj nazwę użytkownika znajdującą się poniżej i wklej ją w oknie logowania.
Nazwę użytkownika znajdziesz też w panelu Szczegóły modułu.
Kliknij Dalej.
Skopiuj podane niżej hasło i wklej je w oknie powitania.
Hasło znajdziesz też w panelu Szczegóły modułu.
Kliknij Dalej.
Na kolejnych stronach wykonaj następujące czynności:
Poczekaj, aż na karcie otworzy się konsola Google Cloud.
Cloud Shell to maszyna wirtualna oferująca wiele narzędzi dla programistów. Zawiera stały katalog domowy o pojemności 5 GB i działa w Google Cloud. Dzięki wierszowi poleceń Cloud Shell zyskujesz dostęp do swoich zasobów Google Cloud.
Po połączeniu użytkownik od razu jest uwierzytelniony. Uruchomi się Twój projekt o identyfikatorze PROJECT_ID. Dane wyjściowe zawierają wiersz z zadeklarowanym identyfikatorem PROJECT_ID dla tej sesji:
gcloud
to narzędzie wiersza poleceń Google Cloud. Jest ono już zainstalowane w Cloud Shell i obsługuje funkcję autouzupełniania po naciśnięciu tabulatora.
Kliknij Autoryzuj.
Dane wyjściowe powinny wyglądać tak:
Dane wyjściowe:
Dane wyjściowe:
Przykładowe dane wyjściowe:
gcloud
w Google Cloud znajdziesz w opisie narzędzia wiersza poleceń gcloud.
Do opublikowania interfejsu API typu REST w Endpoints wymagany jest plik konfiguracji OpenAPI opisujący interfejs API. Używany w module przykładowy interfejs API jest dostarczany ze wstępnie skonfigurowanym plikiem OpenAPI o nazwie openapi.yaml
.
Do tworzenia interfejsów API i usług oraz zarządzania nimi Endpoints używa Service Management
– usługi infrastruktury Google Cloud. Aby użyć Endpoints do zarządzania interfejsem API, wdrożysz konfigurację OpenAPI interfejsu API w Service Management.
Aby wdrożyć konfigurację Endpoints…
endpoints-qwikstart
wpisz:Cloud Endpoints używa pola host
w pliku konfiguracji OpenAPI do identyfikacji usługi. Skrypt deploy_api.sh
ustawia identyfikator projektu Cloud jako część nazwy skonfigurowanej w polu host
. (W przypadku przygotowania pliku konfiguracji OpenAPI dla własnej usługi musisz zrobić to ręcznie).
Następnie skrypt wdraża konfigurację OpenAPI w usłudze Service Management, używając polecenia: gcloud endpoints services deploy openapi.yaml
Tworząc i konfigurując usługę, Service Management wysyła do konsoli niektóre dane. Można bezpiecznie zignorować ostrzeżenia dotyczące ścieżek w openapi.yaml
, gdzie nie jest wymagany klucz API. Po pomyślnym ukończeniu konfiguracji widoczny jest wiersz podobny do tego niżej, z identyfikatorem konfiguracji usługi i jej nazwą.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Masz już wdrożoną konfigurację OpenAPI w usłudze Service Management, jednak nie wdrożyłeś(-aś) jeszcze kodu obsługującego backend interfejsu API. Uwzględniony w przykładzie poniżej skrypt deploy_app.sh
tworzy elastyczne środowisko App Engine hostujące backend interfejsu API, a następnie wdraża interfejs API w App Engine.
endpoints-quickstart/scripts
. Następnie uruchom ten skrypt:Skrypt uruchomi polecenie gcloud app create --region="$REGION"
, aby utworzyć elastyczne środowisko App Engine w regionie
Tworzenie backendu elastycznego środowiska App Engine trwa kilka minut.
ERROR: NOT_FOUND: Unable to retrieve P4SA: from GAIA
, uruchom skrypt deploy_app.sh
jeszcze raz.
Gdy utworzysz środowisko App Engine w Cloud Shell, wyświetli się następująca informacja:
Skrypt kontynuuje pracę, uruchamiając polecenie gcloud app deploy
, żeby wdrożyć przykładowy interfejs API w App Engine.
W Cloud Shell zostanie wyświetlony następujący wiersz:
Wdrożenie interfejsu API w App Engine trwa kilka minut. Po pomyślnym wdrożeniu interfejsu API w App Engine wyświetli się wiersz podobny do tego:
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Skrypt powtarza polecenie curl
, którego używa w celu wysłania żądania do interfejsu API, a następnie wyświetla wynik. W Cloud Shell wyświetli się informacja podobna do tej:
Interfejs API oczekuje jednego parametru zapytania, iataCode
, ustawionego na prawidłowy kod IATA lotniska, taki jak SEA lub JFK.
Udało Ci się wdrożyć i przetestować interfejs API w Cloud Endpoints.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Po wdrożeniu interfejsów API za pomocą Cloud Endpoints możesz monitorować w konsoli Cloud kluczowe wskaźniki operacji i analizować za pomocą usługi Cloud Logging zachowanie użytkowników oraz dane dotyczące użytkowania:
Jeśli panel boczny Uprawnienia nie jest otwarty, kliknij Pokaż panel uprawnień. Panel Uprawnienia umożliwia kontrolę osób mających dostęp do interfejsu API oraz poziomu dostępu.
Kliknij kartę Historia wdrożeń. Wyświetla ona historię wdrożeń interfejsu API, w tym informacje o czasie wdrożenia i osobie wdrażającej zmianę.
Kliknij kartę Przegląd. Tutaj będzie widoczny ruch przychodzący. Gdy od uruchomienia skryptu generowania ruchu minie minuta, przewiń w dół, aby wyświetlić 3 wiersze na wykresie Całkowity czas oczekiwania (50, 95 i 99 centyl). Te dane umożliwiają szybkie oszacowanie czasu odpowiedzi.
Na dole wykresów Endpoints, w sekcji Metoda, kliknij link Wyświetl logi dotyczący metody GET/airportName. Na stronie Przeglądarka logów wyświetlone są logi żądania dla interfejsu API.
Aby zatrzymać wykonywanie skryptu, naciśnij w Cloud Shell klawisze CTRL+C.
Cloud Endpoints umożliwia ustawianie limitów pozwalających na kontrolę częstotliwości wywoływania interfejsu API przez aplikacje. Limity pozwalają na zabezpieczenie interfejsu API przed nadmiernym wykorzystaniem przez pojedynczego klienta.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
W konsoli zostanie wyświetlona informacja podobna do tej:
Gdy od uruchomienia skryptu minie 5–10 sekund, naciśnij w Cloud Shell klawisze CTRL+C, aby zatrzymać wykonywanie skryptu.
Wyślij do interfejsu API następne uwierzytelnione żądanie:
W konsoli zostanie wyświetlona informacja podobna do tej:
W przypadku otrzymania innej odpowiedzi spróbuj uruchomić skrypt generate_traffic_with_key.sh
jeszcze raz, a następnie ponów próbę.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Gratulacje! Udało Ci się ograniczyć częstotliwość wykorzystania interfejsu API. Możesz również ustawiać zróżnicowane limity dla różnych metod interfejsu API, tworzyć wiele rodzajów limitów i śledzić wykorzystanie interfejsów API przez konsumentów.
Ten moduł należy również do serii modułów Qwik Starts. Opracowano je tak, aby dać Ci przedsmak bogactwa funkcji dostępnych w Google Cloud. Wyszukaj „Qwik Starts” w katalogu modułów i znajdź kolejny interesujący Cię moduł.
Więcej informacji na temat limitów znajdziesz tutaj (dokumentacja jest w języku angielskim):
…pomogą Ci wykorzystać wszystkie możliwości technologii Google Cloud. Nasze zajęcia obejmują umiejętności techniczne oraz sprawdzone metody, które ułatwią Ci szybką naukę i umożliwią jej kontynuację. Oferujemy szkolenia na poziomach od podstawowego po zaawansowany prowadzone w trybach wirtualnym, na żądanie i na żywo, dzięki czemu możesz dopasować program szkoleń do swojego napiętego harmonogramu. Certyfikaty umożliwią udokumentowanie i potwierdzenie Twoich umiejętności oraz doświadczenia w zakresie technologii Google Cloud.
Ostatnia aktualizacja instrukcji: 25 kwietnia 2024 r.
Ostatni test modułu: 25 kwietnia 2024 r.
Copyright 2025 Google LLC. Wszelkie prawa zastrzeżone. Google i logo Google są znakami towarowymi Google LLC. Wszelkie inne nazwy firm i produktów mogą być znakami towarowymi odpowiednich podmiotów, z którymi są powiązane.
Ta treść jest obecnie niedostępna
Kiedy dostępność się zmieni, wyślemy Ci e-maila z powiadomieniem
Świetnie
Kiedy dostępność się zmieni, skontaktujemy się z Tobą e-mailem
One lab at a time
Confirm to end all existing labs and start this one