Personnalisation des Routes dans ASP.NET Core MVC

Apprenez à utiliser l'attribut Route pour personnaliser les routes dans ASP.NET Core MVC.

Détails de la leçon

Description de la leçon

Dans cette leçon, nous explorons l'utilisation de l'attribut Route dans ASP.NET Core MVC pour définir des routes personnalisées sur des actions spécifiques ainsi qu'au niveau des contrôleurs. Nous verrons comment, en définissant un attribut Route au-dessus d'une action, nous pouvons remplacer le moteur de routing par défaut pour accéder à une action via une URL simplifiée comme slash test au lieu de slash home slash test. De plus, cette vidéo montre comment définir une route au niveau du contrôleur pour remplacer le chemin par défaut, en utilisant des termes comme accueil au lieu de home. Cette pratique est illustrée pas à pas, avec des tests en direct pour vérifier les modifications. La vidéo conclut avec une discussion sur les avantages et inconvénients de centraliser les routes dans le fichier startup.cs versus les définir directement dans les contrôleurs.

Objectifs de cette leçon

Les principaux objectifs de cette vidéo sont :
- Comprendre comment utiliser l'attribut Route pour personnaliser les routes des actions.
- Savoir définir des routes au niveau du contrôleur.
- Appréhender les avantages et inconvénients de centraliser les routes.

Prérequis pour cette leçon

Les participants doivent avoir des connaissances de base en ASP.NET Core MVC et être familiers avec les concepts de routing et de développement web.

Métiers concernés

Les connaissances acquises dans cette leçon sont particulièrement utiles pour :
- Développeurs web back-end.
- Architectes logiciels.
- Ingénieurs en Développement full-stack.

Alternatives et ressources

Comme alternatives, vous pouvez explorer les frameworks suivants :
- Ruby on Rails pour le routage convention over configuration.
- Django pour les applications en Python.
- Spring MVC pour les applications en Java.

Questions & Réponses

On peut définir une route personnalisée pour une action spécifique en utilisant l'attribut Route au-dessus de l'action et en spécifiant le template de la route.
Définir des routes au niveau des contrôleurs permet de garder le fichier startup.cs plus propre et les routes spécifiques plus proches de leur logique d'implémentation.
Lorsque une route est redéfinie au niveau de l'action, elle remplace la règle de routage par défaut pour cette action spécifique, pouvant empêcher l'accès via l'ancienne route par défaut.