La philosophie REST simplifie la communication HTTP. En effet, il suffit de se servir du verbe pour signifier son intention, de traiter le corps et le code de retour HTTP pour analyser le résultat. Au final, c'est tellement simple qu'on se demande s'il est nécessaire de fournir des outils pour communiquer avec son API...

Fournir un SDK (Software Development Kit) pour communiquer avec une API va permettre de drastiquement améliorer l'expérience développeur avec votre API ! Au lieu de faire des appels HTTP bruts, le client va disposer de méthodes et d'objets dans son langage de prédilection. En plus, cela permet naturellement d'éviter des erreurs de communications avec votre API !

Dans ce cours, nous allons voir comment créer un SDK utilisable dans les applications .NET pour une API (quel que soit le langage de développement de l'API). L'API de démonstration du cours sera fourni et développée en ASP.NET 8.

Nous commencerons, avec le premier module, par voir comment créer un SDK conforme aux bonnes pratiques pour abstraire l'utilisation des classes "bas niveau" de communication HTTP.

Nous créerons différents types de consommateurs afin de voir comment exploiter le SDK et gérer les spécificités de chaque plateforme. Nous aurons ainsi une application console, une application web RazorPages et une application MAUI de démonstration qui utilisera notre API.

Ensuite, nous verrons comment améliorer le fonctionnement de ce SDK en utilisant un package communautaire et comment gérer les problématiques communes des APIs comme la sécurité par token.

A la fin de ce cours, vous serez en mesure de fournir à vos clients un SDK sous forme de package NuGet afin qu'ils puissent consommer votre API simplement.

Compétences requises

Les fondamentaux du langage C# ainsi que les fondamentaux du développement d'API sont requis pour bien comprendre ce cours

Voir plus

Contenu du cours

3 sections ·  24 leçons  · 3h15min

 Introduction (voir gratuitement)
6:45
 Créer les modèles pour communiquer avec l'API
4:28
 Premier appel HTTP (voir gratuitement)
10:41
 Corriger le problème de famine de sockets
6:11
 Créer les constructeurs pour les différents usages
5:56
 Consommation du SDK en ASP.NET RazorPages
7:21
 Consommation du SDK avec MAUI (mobile)
6:33
 Créer des librairies pour le conteneur d'injection de dépendances
6:55
 Permettre la configuration du SDK
8:47
 Créer un modèle pour les paramètres de requête
5:58
 Implémenter la récupération d'une personne par son ID
9:03
 Implémentation des derniers endpoints
11:22
 Gérer les erreurs communes de l'API
8:36
 Configuration avancée du SDK
5:49
 Intégrer la gestion de l'authentification dans le SDK
10:47
 Utilisation de la librairie Refit pour simplifier les appels HTTP
6:51
 Gérer le contenu avec les headers Accept & Content-Type
10:48
 JSON Patch
11:35
 Travailler avec les streams pour la performance
4:30
 Gérer les flux compressés (gzip, deflate, brotli)
8:24
 Permettre l'annulation utilisateur
7:11
 Gestion du timeout (global & par endpoint)
6:51
 Gestion des erreurs de validation/business
12:54
 Implémenter la résilience dans le SDK
11:17

Avis sur le cours

Pas encore d'avis publiés sur ce cours

Obtenez ce cours en promotion avec 16.75€ de réduction. L'offre se termine le 30/07/2024
02 : 15 : 37 : 59
Jours   Heures   Minutes   Secondes
Intermédiaire Niveau:  Intermédiaire
Vidéos: 24
Durée:  3h15min
Certificat de réussite
67.00€
50.25€
Voir les prix entreprise
Nombre d'employés
1
50.25€ 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