-
Architecture moderne d’un projet .NET
Présentation de .NET Core / .NET 6+
Modèle MVC vs Web API
Structure multi-couches : controller / service / repository
Notions d’injection de dépendances
Travaux pratiques
Créer un projet .NET Core Web API avec structure en 3 couches et premiers contrôleurs
-
Développement d’API REST en ASP.NET Core
Notions REST : verbes HTTP, stateless, ressources
Création de routes API
Modèles de données
Sérialisation JSON, conventions de nommage
Travaux pratiques
Créer une API REST pour gérer une entité Client avec endpoints CRUD complets
-
Connexion à une base de données avec Entity Framework Core
Introduction à Entity Framework Core
Migration de base de données, modèle code-first
Configuration du contexte, requêtes LINQ
Création automatique des tables
Travaux pratiques
Relier l’API précédente à une base SQLite ou SQL Server, enregistrer et lire des entités
-
Sécurisation et gestion des erreurs
Ajout d’une couche d’authentification (API Key, JWT - aperçu)
Middleware de gestion des erreurs
Validation des entrées utilisateur
Logique de pagination et filtrage des requêtes
Travaux pratiques
Ajouter une protection simple (clé API) + gestion propre des erreurs 400/500
-
Documentation, test et livraison d’API
Intégration de Swagger/OpenAPI pour documentation automatique
Tests avec Postman (collections, scripts)
Gestion des environnements de configuration
Préparation à la livraison : build, version, publication
Travaux pratiques
Générer automatiquement la documentation Swagger, tester une suite complète avec Postman
Maîtriser LINQ et la programmation asynchrone.
Structurer une application .NET Core moderne.
Comprendre DI, controllers, middlewares.
Développer et tester une API REST.
Ce que vous allez apprendre
-
Concevoir une base d’application web structurée en C#
-
Développer une API REST complète et documentée en .NET
-
Intégrer une persistance de données dans une application ASP.NET Core
-
Rendre une API sécurisée, fiable et prête à l’intégration
-
Préparer une API pour un usage en production ou en collaboration avec des clients front-end
Modalités d'évaluation
Evaluation de la progression en cours de formation à l'aide de cas pratiques, mises en situation, QCM…
Test de positionnement en amont et en aval afin de valider les compétences acquises.
Accessibilité
Toutes nos formations sont accessibles aux personnes en situation de handicap.
Pour plus de renseignements, n'hésitez pas à nous contacter.
Modalités pédagogiques
- Méthodes : Expositive, démonstrative et active
- Moyens : Cas pratique, mise en situation
- Ressources : Support de cours et Programme de formation
- Moyens techniques : Teams