NET Core
- .NET Framework versus .NET Core
- .NET Core command-line (CLI)
Visual Studio et ASP.NET Core
- Structure d’un projet
- Dépendances NuGet
- Dépendances Client
- Framework Cible
ASP.NET Core Pipeline
- Comprendre le principe
- Configurer les middleware
- Configurer les services
- Développer ses propres middleware
- Comprendre le moteur d’injection de dépendances
ASP.NET Core Configuration
- Fini le web.config
- Formats: JSON, INI ou XML
- Configuration confidentielle (user secrets)
- Accéder aux informations de configuration dans le code
Entity Framework Core
- Introduction
- ORM (Object Relational Mapping)
- Requêter ses données : LINQ
- Model First versus Code First
Faire du CRUD avec Entity
- Lire des données
- Insérer des données simples
- Insérer des données relationnelles
- Mettre à jour des données
- Mettre à jour des données relationnelles
- Supprimer des données
ASP.NET Web API
- Protocole http
- API REST
- Architecture Web API
- Opération CRUD
Routage
- Routage par conventions
- Routage avec des Attributes
- Erreurs de routage
Controleurs
- Classes ApiController et ControllerBase
- Actions
- Comprendre les résultats d’action
- Utilisation de Filtres
Content Negotiation
- Liaison des paramètres de requêtes HTTP
- Différents Media types
- Formats déjà présents
- Développer ses propres Formatters
Validation des données
- Le Modelstate
- Validation par attributs
- Retourner les erreurs de validation
- Personnalisation de la validation
Consommaton de l’API REST
- Outils de tests (Postman)
- Clients .NET Client
- Clients AJAX et Angular