Présentation
Votre entreprise lance une application web de liste d’achats. Par le biais de ce site, les clients peuvent ajouter, modifier, afficher et supprimer des éléments dans leur liste.
Lorsque vous créez cette application, vos premières préoccupations consistent à veiller à ce que votre application et votre API soient hébergées de façon sécurisée, disponibles dans le monde entier et publiées automatiquement. Plutôt que de créer un serveur web pour gérer ces aspects, vous décidez d’utiliser une solution d’hébergement qui sert facilement vos ressources et votre API, sans trop de réglage ou de configuration.
Qu’est-ce qu’Azure Static Web Apps ?
Azure static Web Apps résout tous les problèmes principaux de votre code source jusqu’à la disponibilité générale.
Vous pouvez rester concentré sur le développement de votre application pendant qu’Azure Static Web Apps génère et héberge automatiquement cette dernière à partir de GitHub ou d’Azure DevOps.
Les applications web statiques sont généralement créées à l’aide de bibliothèques et de frameworks tels qu’Angular, React, Svelte ou Vue. Ces applications incluent des ressources HTML, CSS, JavaScript et d’image qui composent l’application. Dans une architecture de serveur web traditionnelle, ces fichiers sont servis à partir d’un seul serveur côte à côte tous les points de terminaison d’API requis.
Avec Azure Static Web Apps, les ressources statiques sont séparées d’un serveur web traditionnel et sont desservies à partir de points répartis dans le monde entier. Cette distribution accélère la fourniture des fichiers, car ceux-ci sont physiquement plus proches des utilisateurs finaux. Les points de terminaison d'API, facultatifs, sont hébergés à l'aide d'une architecture serverless, ce qui évite d'avoir à utiliser un serveur principal complet.
Le modèle pour Azure Static Web Apps consiste à ce que vous obteniez exactement ce dont vous avez besoin, ni plus, ni moins.
Quand vous créez une ressource Azure Static Web Apps, Azure configure un workflow GitHub Actions ou Azure DevOps dans le référentiel de code source de l’application. Le workflow surveille une branche de votre choix. Lorsque vous envoiez des validations ou créez des pull requests dans la branche surveillée, le workflow génère et déploie automatiquement votre application et son API sur Azure.
Azure héberge et dessert votre application web. La fonctionnalité d'API back-end s'appuie sur Azure Functions, ce qui permet un scale-out et un scale-in automatiques à la demande.
API facultatives
Idéal pour traiter du contenu purement statique, Azure Static Web Apps offre également une excellente prise en charge des applications web statiques pour lesquelles des API sont nécessaires. Vous pouvez héberger votre application web statique avec ou sans API.
Azure héberge et dessert votre application web, tandis qu’Azure Functions appuie la fonctionnalité d’API de back-end, ce qui permet un scale-out et un scale-in automatiques en fonction de la demande de l’API.
Fonctionnalités clés
- L’hébergement web distribué globalement place du contenu statique comme HTML, CSS, JavaScript et des images plus proches de vos utilisateurs.
- Prise en charge de l’API intégrée fournie par Azure Functions.
- Modifications d’intégration GitHub et Azure DevOps de première classe apportées à votre référentiel déclenchent des builds et des déploiements.
- Certificats SSL gratuits, qui sont automatiquement renouvelés.
- URL d’aperçu uniques pour l’aperçu des demandes de tirage.
Objectifs d’apprentissage
Dans ce module, vous créez, modifiez et déployez une application web et une API sur Azure Static Web Apps.
Choisir votre propre chemin
Ce module fournit quatre variantes de l’exemple d’application au choix : Angular, React, Svelte et Vue. La puissance d’Azure Static Web Apps est que toutes ces saveurs fonctionnent simplement.
Le code de démarrage inclut les quatre applications et le point de départ d’une API que vous utilisez ultérieurement.
├ angular-app 👈 The Angular client app
├ api-starter 👈 The API starter app. You use this later.
├ react-app 👈 The React client app
├ svelte-app 👈 The Svelte client app
└ vue-app 👈 The Vue client app
Procédure à suivre
Une fois que vous avez choisi votre application cliente, vous devez :
- Générer et déployer automatiquement votre application web sur Azure à partir d’un dépôt GitHub avec GitHub Actions.
- Créez une API avec Azure Functions.
- Modifiez votre application web pour transmettre des requêtes HTTP à votre API.
- Générer et déployer automatiquement votre application web sur Azure à partir d’un dépôt GitHub avec GitHub Actions.
- Enfin, vous explorez et lancez votre application, comme illustré dans l’image suivante.
Étapes suivantes
À ce stade, vous pensez peut-être que vous devez d’abord créer les ressources Azure, mais Azure Static Web Apps gère votre workflow quotidien. Une approche plus naturelle consiste à commencer par le code dans GitHub, avant de créer des ressources dans Azure.