Prérequis
Connaissance de base en développement avec le langage C# Familiarité avec le framework .NET
Durée
3 jours
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Introduction aux Web APIS et Fondamentaux de .NET Core
- Gestion de l'État, Authentification et Sécurité
- Tests, Déploiement et Documentation
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Acquérir une compréhension approfondie des concepts de Web API et de leur rôle dans le développement d'applications web modernes.
- Apprendre à créer des Web API performantes et sécurisées en utilisant .NET Core.
- Maîtriser les principes RESTful et la conception d'API REST.
- Comprendre la gestion de l'état, l'authentification et l'autorisation dans les Web API.
- Savoir comment tester, déployer et documenter les Web API.
Table des Matières
Introduction aux Web API et Fondamentaux de .NET Core
- Introduction aux Web API et .NET Core
- Présentation des Web API et leur rôle dans l'architecture d'une application web.
- Avantages de l'utilisation de .NET Core pour développer des Web API.
- Configuration de l'environnement de développement pour .NET Core.
- Création d'un Projet de Web API
- Utilisation de l'outil de ligne de commande dotnet pour créer un projet de Web API.
- Structure d'un projet de Web API et organisation des dossiers.
- Création d'un contrôleur de base pour gérer les requêtes HTTP.
- Conception d'API RESTful
- Compréhension des principes RESTful et des meilleures pratiques de conception d'API.
- Utilisation des verbes HTTP pour gérer les opérations CRUD (Create, Read, Update, Delete).
- Gestion des réponses HTTP appropriées et des codes d'état.
Gestion de l'État, Authentification et Sécurité
- Gestion de l'État dans les Web API
- Compréhension des différents mécanismes de gestion de l'état : sessions, cookies, tokens, etc.
- Utilisation des cookies et des tokens pour gérer l'état client.
- Mise en œuvre de l'authentification et de l'autorisation.
- Authentification et Autorisation dans les Web API
- Utilisation de JWT (JSON Web Tokens) pour l'authentification.
- Mise en place de politiques d'autorisation pour restreindre l'accès aux ressources.
- Gestion des rôles et des revendications d'utilisateur.
Tests, Déploiement et Documentation
- Tests et Validation dans les Web API
- Écriture de tests unitaires et d'intégration pour les Web API.
- Utilisation des outils de test pour valider le bon fonctionnement des API.
- Gestion des erreurs et des exceptions dans les Web API.
- Déploiement d'une Web API
- Génération de fichiers de production pour le déploiement.
- Configuration et déploiement sur différents environnements (IIS, Azure, etc.).
- Stratégies de déploiement pour une mise à jour en douceur.
- Documentation des Web API
- Génération de la documentation pour les Web API avec Swagger/OpenAPI.
- Configuration de la documentation et exposition des métadonnées.
- Utilisation d'outils de documentation pour fournir une documentation claire et précise.
En Pratique
- Création d'un projet de Web API avec .NET Core et configuration de la première route.
- Mise en œuvre des opérations CRUD pour une ressource spécifique.
- Utilisation des codes d'état HTTP appropriés pour les réponses.
- Mise en œuvre de l'authentification avec JWT pour sécuriser les ressources.
- Configuration des politiques d'autorisation pour contrôler l'accès aux actions.
- Utilisation des tokens pour gérer l'état client et les requêtes authentifiées.
- Écriture de tests pour valider le fonctionnement des actions et des contrôleurs.
- Déploiement de l'application Web API sur un serveur de production ou dans le cloud.
- Génération de la documentation API avec Swagger/OpenAPI pour une meilleure compréhension des endpoints.
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.