Skip to Content

ASP .NET Core

Développement .NET > Développement Web et API


Une formation de 3 jours pour maîtriser ASP.NET Core : développement d'API REST, gestion de l'authentification et de la sécurité, tests automatisés, déploiement et documentation des API.

La formation en 6 mots clés

ASP.NET Core

.NET Core

API REST

Web API

Développement Web

C#

Informations Pratiques et Programme

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é.

Obtenir cette formation

Prêt à maîtriser ASP.NET Core ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.