Exercice : Écrire du code pour implémenter une application web
Dans cette unité, vous utiliser des outils de développement afin de créer le code pour une application web de démarrage.
Créer un projet web
Le cœur des outils CLI de .NET est l’outil en ligne de commande dotnet. Utilisez cette commande pour créer un projet web ASP.NET Core.
Exécutez la commande suivante pour créer une application modèle-vue-contrôleur (MVC) ASP.NET Core nommée « BestBikeApp » :
dotnet new mvc --name BestBikeApp
La commande crée un dossier nommé « BestBikeApp » qui va contenir votre projet. Pour tester votre application localement, vous avez besoin du Kit de développement logiciel (SDK) .NET installé sur votre système.
Pour créer une application web de démarrage, nous utilisons Maven, un outil de génération et de gestion de projets couramment utilisé pour les applications Java. Nous utilisons le modèle maven-archetype-webapp pour générer le code de notre application web.
Exécutez maintenant les commandes suivantes dans Azure Cloud Shell pour créer une application web :
cd ~ mvn archetype:generate -DgroupId=example.demo -DartifactId=helloworld -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.5Exécutez maintenant les commandes suivantes pour passer au nouveau répertoire d’application « helloworld » et créer un package de l’application pour le déploiement :
cd helloworld mvn packageÀ la fin de l’exécution de la commande, exécutez ces commandes pour ouvrir le répertoire cible et lister son contenu :
cd target ls
Nous avons maintenant un fichier appelé helloworld.war qui est le package d’application web que nous allons déployer sur App Service.
Pour créer une application web Node.js de démarrage, nous utilisons Node Package Manager (npm), ainsi que du code JavaScript pour effectuer le traitement de la page web.
Exécutez les commandes suivantes dans le terminal pour créer un fichier
package.jsonqui décrit notre application Node.js :cd ~ mkdir helloworld cd helloworld cat >package.json <<EOL { "name": "helloworld", "version": "1.0.0", "scripts": { "start": "node index.js" } } EOL
Un fichier package.json est créé dans le dossier actif. Vous devez le trouver dans le dossier actif si vous entrez ls dans la fenêtre de terminal. Nous devons avoir un fichier JavaScript pour exécuter notre logique de site web. Pour cet exemple de base, nous avons uniquement besoin d’un fichier : index.js.
Créez le fichier en exécutant la commande suivante dans le terminal :
cat >index.js <<EOL const http = require('http'); const server = http.createServer(function(request, response) { response.writeHead(200, { "Content-Type": "text/html" }); response.end("<html><body><h1>Hello World!</h1></body></html>"); }); const port = process.env.PORT || 1337; server.listen(port); console.log(\`Server running at http://localhost:\${port}\`); EOL
Pour tester votre application localement, vous devez Node.js et npm installés sur votre système.
Pour créer une application web de démarrage, nous utilisons l’infrastructure d’application web Flask.
Exécutez les commandes suivantes dans Azure Cloud Shell pour configurer un environnement virtuel et installer Flask dans votre profil :
python3 -m venv venv source venv/bin/activate pip install flaskExécutez ces commandes pour créer et basculer vers votre nouveau répertoire d’application web :
mkdir ~/BestBikeApp cd ~/BestBikeAppCréez un fichier appelé application.py avec une réponse HTML de base :
cat >application.py <<EOL from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "<html><body><h1>Hello Best Bike App!</h1></body></html>\n" EOLPour déployer votre application sur Azure, vous devez enregistrer la liste des exigences que vous avez établies pour l’application dans un fichier requirements.txt. Pour cela, exécutez la commande suivante :
pip freeze > requirements.txt
Pour tester votre application localement, vous avez besoin de Python 3 et Flask installés sur votre système.