ASP.NET est le framework unifié de Microsoft permettant de réaliser, à l'aide du langage phare C#, des applications webs les plus puissantes les unes que les autres. Parmi les applications les plus demandées sur le marché en .NET, les APIs ASP.NET figurent en tête de liste !

Dans ce cours, nous partirons de zéro pour découvrir les API ASP.NET en profondeur.

  • Les minimal APIs et l'approche par contrôleur, en quoi c'est identique, en quoi c'est différent, pourquoi l'un plutôt que l'autre ;
  • Comment créer des APIs REST sécurisées et performantes ;
  • Mettre en place une authentification par token JWT ;
  • Interagir avec une base de données grâce à l'ORM Entity Framework Core ;
  • La mise en place de cache, mémoire et partagé, afin d'optimiser les performances ;
  • Les problématiques standard des APIs, comme la pagination ou les filtres ;

Dans ce cours, basé sur .NET 7 (mais mis à jour constamment pour les nouveautés des nouvelles versions), vous apprendrez tout cela afin d'acquérir une des compétences les plus demandées sur le marché de l'emploi en .NET !

Voir plus

Contenu du cours

11 sections ·  84 leçons  · 14h44min

 Introduction au cours (voir gratuitement)
15:24
 Création de notre première API (voir gratuitement)
9:54
 Gérer les autres verbes HTTP
8:06
 Aller un peu plus loin sur les routes
11:28
 Implémenter les retours d'appels API
6:58
 Gestion avancée des paramètres de lambda
9:25
 Traiter les paramètres spéciaux
11:33
 Gestion des services
13:44
 Énoncé
9:27
 Corrigé
14:42
 Analyser et ajouter des logs applicatifs
11:53
 Ajouter des nouvelles destinations pour les logs
8:33
 Validation des objets en entrée
13:08
 Utiliser une base de données grâce à Entity Framework Core
17:12
 BDD & EF Core : lecture, mise à jour et suppression
14:28
 Gestion de la configuration
9:21
 Rendre les endpoints asynchrones
9:52
 Ajouter un cache mémoire pour plus de rapidité
9:32
 Utiliser le cache de sortie natif ASP.NET
11:07
 Invalidation du cache avec OutputCaching
 Mise en place d'un cache partagé avec Redis
20:17
 Utilisation du conteneur d'injection de dépendances avec les services
15:03
 Mettre à jour la structure de la BDD grâce aux migrations et EF Core
14:10
 Multiplier les modèles pour plus de flexibilité
12:24
 Faciliter le mapping entre les modèles
13:51
 Ajouter une documentation automatique riche & interactive
11:36
 Regrouper les endpoints pour nettoyer le Program.cs
11:40
 Utilisation du code de retour 201 (Created)
8:57
 Énoncé
13:02
 Corrigé (part 1)
12:32
 Corrigé (part 2)
9:54
 Corrigé (part 3)
12:05
 Corrigé (part 4)
16:13
 Corrigé (part 5)
11:22
 Analyse du template généré par Visual Studio/CLI
10:07
 Gérer le streaming de données
7:37
 Uploader un fichier avec IFormFile
4:50
 Changement cassant introduit en ASP.NET 8
 Personnaliser les résultats de l'API
7:15
 Méthode d'extension pour le résultat personnalisé
 Les middlewares et le pipeline de requêtes HTTP
8:30
 Ajout de filtre sur les endpoints
7:29
 Versionner son API
8:47
 Mise à jour de Swagger par rapport au versionning
17:28
 Créer un identifiant unique dédié aux clients
17:38
 Authentification par cookie
7:43
 Créer un token JWT
15:42
 Consommer un token JWT
15:59
 Présentation & installation du serveur d'identité Keycloak
13:05
 Implémenter la connexion client pour récupérer le token JWT (1)
10:41
 Implémenter la connexion client pour récupérer le token JWT (2)
11:12
 Protéger l'API avec le serveur d'identité
6:46
 Gestion des droits avec les rôles
15:10
 Processus de logout du serveur d'identité
12:15
 Vérifier les informations pour accorder l'accès
11:21
 Mise à jour de Swagger pour gérer le token JWT
6:54
 .NET 8 : installer & configurer les nouveaux endpoints simplifiés
11:01
 .NET 8 : exploration des nouveaux endpoints
12:21
 .NET 8 : mettre en place l'authentification à double facteur
8:43
 Énoncé
4:45
 Corrigé (part 1)
5:59
 Corrigé (part 2)
15:30
 Corrigé (part 3)
15:22
 Création et exploration du projet MVC
10:09
 Le routing
11:20
 Validation des modèles
3:31
 Sérialisation (XML, NewtonSoft, etc.)
5:03
 Activer le filtre sur les endpoints avec OData
10:48
 Modifier la documentation Swagger en MVC
13:45
 Gérer le code 201 (Created)
6:44
 Validation et ajout d'informations dans le ModelState
7:01
 Les filtres en ASP.NET MVC
10:45
 Versionner son API en MVC
15:13
 Énoncé du TP
6:19
 Corrigé du TP - Part 1
11:33
 Corrigé du TP - part 2
8:43
 Corrigé du TP - part 3
11:29
 Implémenter le filtre sur une API
8:32
 Implémenter le tri sur une API
13:22
 Implémenter la pagination sur une API
7:43
 Ajout d'un endpoint pour vérifier la santé de l'API
6:36
 Énoncé du TP
4:25
 Corrigé du TP - Part 1
8:30
 Corrigé du TP - Part 2
13:31
Voir les 6 autres sections

Avis sur le cours

2
5.00
5
(2)
4
3
2
1

Débutant Niveau:  Débutant
Vidéos: 84
Durée:  14h44min
Certificat de réussite
167.00€
Voir les prix entreprise
Nombre d'employés
1
167.00€ HT
Bénéficiez de 10% de réduction pour 2 accès jusqu'à 30% pour 6 accès ou + (hors cours en promotion)
Voir les prix particulier