Configurer le pipeline de middleware dans ASP.NET Core
Apprenez à configurer le pipeline de middleware dans ASP.NET Core pour gérer efficacement les requêtes HTTP.
Introduction
Présentation de l'application finale
Fonctionnement de l'application web
Les controlleurs





Les vues







Les modèles






Accès aux données avec EF Core







Détails de la leçon
Description de la leçon
Dans cette leçon, nous explorons en détail la méthode Configure du fichier Startup.cs dans ASP.NET Core. Vous découvrirez comment cette méthode est utilisée par le runtime pour formuler des réponses aux requêtes HTTP en passant par différents middleware. Nous aborderons l'importance de l'ordre de ces middleware et comment optimiser leur configuration pour améliorer les performances et la sécurité de votre application web.
La leçon commence par l'explication fondamentale de la configuration du pipeline, en passant par l'ordre des middleware, la gestion des erreurs avec le principe du fail fast, et l'importance de renvoyer rapidement les fichiers statiques tels que site.css. Enfin, nous verrons comment le moteur de routing et l'autorisation enrichissent les requêtes avant qu'elles ne soient traitées par les endpoints définis dans le système de routing MVC.
Objectifs de cette leçon
Les objectifs de cette vidéo sont d'apprendre à :
- Configurer le pipeline de middleware dans ASP.NET Core
- Gérer les erreurs de manière efficace
- Optimiser le temps de réponse des requêtes HTTP
- Comprendre le fonctionnement du système de routing MVC
Prérequis pour cette leçon
Pour suivre cette vidéo, il est recommandé d'avoir des connaissances de base en :
- ASP.NET Core
- Programmation C#
- Conception de sites web
Métiers concernés
Les connaissances et compétences abordées dans cette vidéo sont pertinentes pour les métiers suivants :
- Développeur web
- Architecte logiciel
- Ingénieur DevOps
Alternatives et ressources
Les alternatives à ASP.NET Core pour gérer les requêtes HTTP et configurer un pipeline de middleware incluent :
- Node.js avec Express
- Ruby on Rails
- Django pour Python
Questions & Réponses
