Descriptif
ASP.NET Core : développer des API est une formation de 3 jours (21 heures), de niveau intermédiaire, rattachée au domaine « Développement logiciel, informatique et Web ». Développer des API Web avec ASP.NET Core. Conçue et animée par des praticiens en activité, elle alterne apports ciblés (30 %) et mises en pratique (70 %) sur des laboratoires cloud individuels, avec des cas inspirés des secteurs banque, assurance et services publics. Disponible en inter-entreprises, en intra sur catalogue et en version sur mesure adaptée au contexte de l'entreprise.
Objectifs pédagogiques
À l'issue de la formation, le participant sera capable de :
- Architecture
- Contrôleurs
- Entity Framework
- Sécurité
- Tests
Programme détaillé
| N° | Contenus et activités | Durée |
|---|---|---|
| Jour 1 | ||
| 1 | Ouverture : attentes, API déjà exploitées par les participants et ouverture de l'environnement .NET 8 LTS en ligne avec le client Postman du plateau, utilisables dans le navigateur | 0,5 h |
| 2 | ASP.NET Core : hôte générique, intergiciels et pipeline de requête, injection de dépendances, configuration par environnement | 1,5 h |
| 3 | Travaux pratiques : créer l'API fil rouge « demandes d'intervention », coder un premier point de terminaison, publier la description OpenAPI générée par le paquet Microsoft.AspNetCore.OpenApi et l'appeler depuis Postman | 1,5 h |
| 4 | Concevoir l'API : ressources et verbes, codes de statut, DTO et contrats, versionnement, pagination, conventions REST assumées | 1,5 h |
| 5 | Travaux pratiques : coder les points de terminaison de création, lecture, mise à jour et suppression, valider les entrées et normaliser les erreurs en ProblemDetails | 2 h |
| Jour 2 | ||
| 6 | Entity Framework Core : DbContext, migrations, relations, requêtes LINQ, suivi des entités et requêtes non suivies | 2 h |
| 7 | Travaux pratiques : persister les demandes d'intervention, écrire les migrations et brancher les contrôleurs sur un dépôt | 2 h |
| 8 | Structurer le code : découpage en couches, services applicatifs, mapping des objets, gestion transversale des exceptions, journalisation structurée | 1,5 h |
| 9 | Travaux pratiques : refondre l'API en couches et ajouter pagination, filtrage et tri sur la collection de demandes | 1,5 h |
| Jour 3 | ||
| 10 | Sécuriser l'API : authentification par jeton JWT, autorisation par rôles et par politiques, CORS, limitation de débit, en-têtes de sécurité | 2 h |
| 11 | Travaux pratiques : protéger les points de terminaison, puis éprouver depuis Postman les accès autorisés et refusés | 1,5 h |
| 12 | Atelier : outiller les tests de l'API — tests unitaires xUnit sur les services, tests d'intégration avec WebApplicationFactory, collections Postman exécutées par Newman, et tests de contrat consommateur-fournisseur avec PactNet | 1,5 h |
| 13 | Travaux pratiques : bâtir la campagne de tests de l'API et l'exécuter en ligne de commande avec Newman dans un pipeline d'intégration | 1,5 h |
| 14 | Synthèse : observabilité, sondes de santé, performance, check-list de mise en production et plan d'action individuel | 0,5 h |
Méthodes pédagogiques
- Pédagogie active : 55 % du temps en pratique encadrée — laboratoires cloud provisionnés par participant, travaux pratiques guidés, fil rouge applicatif —, le reste en apports structurés, démonstrations commentées, cadrage et évaluation
- répartition calculée sur le déroulé détaillé de cette formation, et non annoncée de façon uniforme
- classe inversée avec prérequis sur le LMS
- apprentissage adaptatif selon le positionnement initial
- travaux en binômes
- classe virtuelle en séquences de 3 h 30 maximum sur Microsoft Teams
- support clair, complet et paginé remis à chaque participant
Technologies et outils mobilisés
C#, ASP.NET Core, .NET 8, Entity Framework Core, xUnit, Postman, Newman
Modalités d'évaluation et de validation
- Positionnement initial en ligne
- quiz de validation à chaque séquence
- évaluation finale des acquis (QCM et mise en situation)
- satisfaction à chaud
- questionnaire de transfert à 30 jours
- attestation de fin de formation
Plateforme, laboratoires et ressources
- LMS DATAROCKSTARS : parcours, supports numériques, quiz, évaluations, émargement par demi-journée
- laboratoires cloud individuels accessibles depuis un navigateur, sans installation, données fictives, détruits en fin de session
- bibliothèque O'Reilly (plus de 60 000 ressources)
- accès aux supports pendant 6 mois
