Wprowadzenie

Ukończone

Firma uruchamia aplikację internetową z listą zakupów. Za pośrednictwem witryny klienci mogą dodawać, edytować, wyświetlać i usuwać elementy z listy.

Podczas tworzenia aplikacji przede wszystkim chcesz zadbać, aby aplikacja i interfejs API były hostowane bezpiecznie, dostępne globalnie i publikowane automatycznie. Zamiast tworzyć serwer internetowy, który zapewni prawidłową obsługę zgodnie z powyższymi wymaganiami, decydujesz się wybrać rozwiązanie hostingu, które ułatwia korzystanie z zasobów i interfejsu API bez konieczności dodatkowego instalowaia i konfigurowania.

Co to jest Azure Static Web Apps?

Usługa Azure Static Web Apps rozwiązuje trudne problemy na wszystkich etapach: od kodu źródłowego do globalnej dostępności.

Podczas gdy koncentrujesz się na tworzeniu aplikacji, usługa Azure Static Web Apps automatycznie kompiluje i hostuje ją z usługi GitHub lub Azure DevOps.

Statyczne aplikacje internetowe są często kompilowane przy użyciu bibliotek i struktur, takich jak Angular, React, Svelte lub Vue. Te aplikacje obejmują zasoby HTML, CSS, JavaScript i obrazy, które tworzą aplikację. W ramach tradycyjnej architektury serwera internetowego te pliki są obsługiwane z poziomu pojedynczego serwera wraz z dowolnymi wymaganymi punktami końcowymi interfejsu API.

W przypadku usługi Azure Static Web Apps statyczne zasoby są oddzielone od tradycyjnego serwera sieci Web. Ich obsługę zapewniają punkty globalnie rozmieszczone na całym świecie. Takie rozproszenie sprawia, że pliki są obsługiwane znacznie szybciej, ponieważ znajdują się fizycznie bliżej użytkowników. Punkty końcowe interfejsu API, które są opcjonalne, są hostowane przy użyciu architektury bezserwerowej, co pozwala całkowicie uniknąć konieczności korzystania z pełnego serwera zaplecza.

Model usługi Azure Static Web Apps jest taki, że uzyskujesz dokładnie to, czego potrzebujesz — nie więcej, a nie mniej.

Omówienie usługi Static Apps.

Podczas tworzenia zasobu usługi Azure Static Web Apps platforma Azure konfiguruje przepływ pracy funkcji GitHub Actions lub usługi Azure DevOps w repozytorium kodu źródłowego aplikacji. Przepływ pracy monitoruje wybraną przez Ciebie gałąź. Za każdym razem, gdy wypychasz zatwierdzenia lub tworzysz żądania ściągnięcia do obserwowanej gałęzi, przepływ pracy automatycznie kompiluje i wdraża aplikację i jej interfejs API na platformie Azure.

Platforma Azure hostuje i obsługuje aplikację internetową. Natomiast usługa Azure Functions zapewnia funkcjonalność interfejsu API zaplecza, która umożliwia automatyczne skalowanie w poziomie i w pionie na podstawie liczby żądań.

Opcjonalne interfejsy API

Usługa Azure Static Web Apps to doskonałe rozwiązanie do obsługi typowo statycznej zawartości, które stanowi również idealne wsparcie dla statycznych aplikacji internetowych, które wymagają interfejsów API. Możesz zdecydować się na hostowanie statycznej aplikacji internetowej z interfejsem API lub bez niego.

Platforma Azure hostuje i obsługuje aplikację internetową, natomiast usługa Azure Functions zapewnia funkcjonalność interfejsu API zaplecza, która umożliwia automatyczne skalowanie w poziomie i skalowanie na podstawie liczby żądań do interfejsu API.

Kluczowe cechy i funkcje

  • Globalnie rozproszony hosting internetowy umieszcza zawartość statyczną, na przykład HTML, CSS, JavaScript i obrazy bliżej użytkowników.
  • Zintegrowana obsługa interfejsu API zapewniana przez usługę Azure Functions.
  • Pierwsza klasa integracji z usługami GitHub i Azure DevOps, w której zmiany repozytorium wyzwalają kompilacje i wdrożenia.
  • Bezpłatne certyfikaty SSL, które są automatycznie odnawiane.
  • Unikatowe adresy URL podglądu na potrzeby wyświetlania podglądu żądań ściągnięcia.
  • Wbudowane uwierzytelnianie z wieloma dostawcami.

Cele szkolenia

W tym module utworzysz, zmodyfikujesz i wdrożysz aplikację internetową oraz interfejs API z uwierzytelnianiem użytkownika w usłudze Azure Static Web Apps.

Wybierz własną ścieżkę

Ten moduł zawiera cztery odmiany przykładowej aplikacji do wyboru: Angular, React, Svelte i Vue. Możliwości usługi Azure Static Web Apps są takie, że wszystkie te smaki "po prostu działają".

Kod początkowy zawiera cztery aplikacje i punkt początkowy dla interfejsu API, którego użyjesz.

├ angular-app  👈 The Angular client app
├ api          👈 The API server app
├ react-app    👈 The React client app
├ svelte-app   👈 The Svelte client app
└ vue-app      👈 The Vue client app

Co będziesz robić

Po wybraniu aplikacji klienckiej wykonasz następujące zadania:

  • Automatyczne kompilowanie i wdrażanie aplikacji internetowej i interfejsu API na platformie Azure z repozytorium GitHub za pomocą funkcji GitHub Actions.
  • Zmodyfikuj aplikację internetową, aby dodać przyciski logowania i wylogowania oraz wyświetlić informacje o bieżącym zalogowanym użytkowniku.
  • Zmodyfikuj aplikację internetową i interfejs API, aby blokować nieuwierzytelnionych użytkowników i zezwalać tylko określonym dostawcom uwierzytelniania.
  • Na koniec przejrzysz i uruchomisz aplikację, jak pokazano poniżej.

Zrzut ekranu przedstawiający przykładową aplikację angular.

Zrzut ekranu przedstawiający przykładową aplikację react.

Zrzut ekranu przedstawiający przykładową aplikację svelte.

Zrzut ekranu przedstawiający przykładową aplikację vue.

Następne kroki

W tej chwili możesz myśleć, że musisz najpierw utworzyć zasoby platformy Azure, ale usługa Azure Static Web Apps ma na uwadze codzienny przepływ pracy. Bardziej naturalnym podejściem jest rozpoczęcie od kodu w usłudze GitHub przed utworzeniem zasobów na platformie Azure.