Formation .NET Core

.NET Core Web API : développer des services back-end

à distance

Cette formation permet d’acquérir les connaissances et compétences nécessaires pour développer des services Web en utilisant les outils et technologies du Framework .NET Core, le langage C#, et Visual Studio. L’accent sera mis sur les bonnes pratiques de codage qui permettent d’améliorer les performances et la sécurité.

icon Contenu

Les architectures Web

  • Rappels sur les architectures n-tiers
  • Les composants distribués
  • Inconvénients et limites du développement à base de composants distribués
  • Positionnement des services Web dans les architectures n-tiers

Introduction aux services Web

  • Principes et objectifs des services Web
  • Les différentes approches
  • Les composantes d’un service SOAP
  • Le principe de consommation d’un service Web
  • Les fondements de l’architecture REST
  • Règles de conception d’un service REST
  • Les formats de données utilisables
    • XML, HTML, JSON, etc.
  • Les critères de choix entre SOAP et REST

Développement de services REST

  • Présentation d’ASP.NET Core Web API
  • Création et exposition d’un service REST
  • Gestion et personnalisation des réponses
  • Création de page d’aide
  • Outils de tests Soap UI, Fiddler et Postman
  • Test des Services REST
  • Travaux pratiques : concevoir un service qui permet de récupérer un livre dans un catalogue

Mise en œuvre de l’injection de dépendance

  • Gestion de la journalisation
  • L’injection de dépendance
  • Mise en œuvre par « constructor injection »
  • Création et l’utilisation de filtres
  • Concept de middleware
  • Création et intégration d’un middleware
  • Travaux pratiques : intégrer un mécanisme de journalisation dans votre application en utilisant l’injection de dépendance

Mise en œuvre du routage pour les services Web REST

  • Utilisation de la table de routage
  • Personnalisation et création de routes
  • Le routage par attribut
  • Les contraintes d’itinéraires
  • Travaux pratiques : définir des routes spécifiques pour les différents Services de votre application

Gestion des échanges de données

  • Les différents formats de données (XML, JSON)
  • Le mécanisme de sérialisation et désérialisation
  • Personnalisation des échanges avec les DataContract
  • Validation de contenu
  • Travaux pratiques : spécifier le format d’échange de données dans vos différents Services et mettre en place un mécanisme de validation

Test et débogage de services Web REST

  • Les tests unitaires
  • Le traçage d’application
  • Mise en œuvre d’une stratégie de gestion des exceptions
  • Les filtres d’erreurs
  • L’annotation HandleError
  • Travaux pratiques : mettre en place la gestion des erreurs en respectant les bonnes pratiques

Sécurisation et déploiement d’un service REST

  • Problématiques liées à la sécurité des services
  • Les mécanismes d’authentification et d’autorisation
  • Sécurisation des Services REST avec ASP.NET Identity
  • Présentation et la mise en œuvre du moteur OWIN
  • Le protocole OAuth 2
  • Publication d’un service REST sur le serveur Web IIS et sur Microsoft Azure (PaaS)
  • Travaux pratiques : déployer vos Services sur un serveur Web IIS et sur la plateforme Microsoft Azure

Les clients REST

  • Le client le plus simple : le navigateur Web
  • Consommation d’un service REST avec la classe HttpClient
  • Consommation d’un service REST en JavaScript
  • Travaux pratiques : réaliser une partie cliente permettant de consommer vos services

icon Compétences visées

  • Décrire les principes de développement des Services Web en .NET
  • Concevoir des Services REST
  • Définir des routes
  • Utiliser l’injection de dépendance
  • Gérer les formats d’échange entre le client et le serveur
  • Sécuriser les appels à vos Services REST en intégrant un mécanisme d’authentification
  • Déployer les Services REST sur un serveur

icon Méthodologie

Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel.

En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L’écart entre les deux évaluations permet ainsi de mesurer leurs acquis.

icon Public & Prérequis

Cette formation s’adresse aux concepteurs/développeurs.

Prérequis : Posséder les connaissances et compétences suivantes :

  • Utiliser les outils de Visual Studio pour créer des projets de développement
  • Réaliser des classes en respectant les bonnes pratiques
  • Structurer vos applications à l’aide des packages
  • Appliquer le concept d’héritage
  • Manipuler les différentes collections
  • Utiliser les expressions lambdas pour optimiser votre code
  • Gérer les erreurs à l’aide des exceptions
  • Surveiller le fonctionnement des applications
  • Utiliser LINQ pour requêter sur des grappes d’objets
  • Déboguer le code C# et réaliser des tests unitaires sur vos classes
  • Réaliser des traitements asynchrones pour optimiser l’exécution des programmes

icon Titre obtenu

Vous recevez une attestation de suivi de cours CPI Formations à la fin de cette formation.

Intervenant

Formateur

Intervenant de la formation

Professionnel de l'informatique et de la pédagogie
Formateur

Intervenant de la formation

Professionnel de l'informatique et de la pédagogie

La formation est animée par un professionnel de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

Prochaine session

icon Dates

icon Prix

icon Lieu

Dates
11/10/2021 – 13/10/2021
inscriptions ouvertes
21 périodes de 60 minutes (3 jours de formation)

⌚ Horaire : 9h00 – 17h30

Prix
CHF 2'390
Lieu
À distance
Détails

icon Planifiez votre propre session.

Vous êtes une entreprise ? Vous êtes un particulier ? Nous nous tenons à votre disposition pour étudier la mise en place d'une formation sur mesure adaptée à vos besoins.

Plus d'informations link icon

.NET Core Web API : développer des services back-end

Questions et pré-inscription

Claudia vous conseille et répond à vos questions sur ce cours

026 305 27 64 link icon
claudia.magne@cpi.ch link icon