ENI SERVICE

.NET Core Web API – Développer des services Back-End

Par ENI SERVICE

Objectifs

  • 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

Programme

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 …
  • 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

Création de Services bidirectionnels avec les WebSockets

  • Principe de fonctionnement
  • Mise en œuvre d'une conversation bidirectionnelle
  • Mise en place de SignalR
  • Travaux pratiques : Mettre en place une conversation bidirectionnelle basée sur les WebSockets

Pédagogie

Formation avec un formateur, qui peut être suivie selon l’une des 3 modalités ci-dessous :

1 – Dans la salle de cours en présence du formateur.

2 – Dans l’une de nos salles de cours immersives, avec le formateur présent physiquement à distance. Les salles immersives sont équipées d’un système de visio-conférence HD et complétées par des outils pédagogiques qui garantissent le même niveau de qualité.

3 – 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. Pour plus d’informations : Le téléprésentiel – notre solution de formation à distance.

Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.

Chaque stagiaire dispose d’un poste de travail adapté aux besoins de la formation, d’un support de cours et/ou un manuel de référence au format numérique ou papier (pour les sessions inter-entreprises, dans le cas où le support de cours officiel est en anglais, nous offrons en complément, s’il existe, un ouvrage de référence des Editions ENI au format numérique rédigé en français).

Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d’exercices et de cas concrets réalisés seul ou en groupe.

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.

En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Les candidats à la certification doivent produire un travail personnel important en vue de se présenter au passage de l’examen, le seul suivi de la formation ne constitue pas un élément suffisant pour garantir un bon résultat et/ou l’obtention de la certification.

Pour certaines formations certifiantes (ex : ITIL, Prince2, DPO, …), le passage de l’examen de certification est inclus et réalisé en fin de formation. Les candidats sont alors préparés par le formateur au passage de l’examen tout au long de la formation.

Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur ;

Evaluation qualitative de fin de formation, qui est ensuite analysée par l’équipe pédagogique ENI ;

Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.

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.

Formations de la même catégories (5)

Ambient IT
Clean Architecture .NET CorePar Ambient IT

Créez une application faiblement couplée, à dépendance inversée !

La clean architecture permet de rendre une application indépendante des frameworks , testable, indépendante de la base de données, indépendante de l’extérieur.
La clean architecture est souvent appelée Onion architecture ou architecture hexagonale ou même port & adapter. Le mot clé clean architecture vient d’Uncle Bob.
Dans cette formation, comme dans toutes nos formations que nous vous proposons nous utiliserons la dernière version stable (ASP.NET Core 3.1 et ASP.NET Core 5 avec le nouveau langage C# 9 à la date de cet article).

Orsys
ASP.NET niveau 1, développement WebPar Orsys

Ce cours vous apprendra à utiliser les techniques de création d'applications Internet/Intranet ASP.NET Web Forms dans l'environnement .NET 4.7 avec Visual Studio 2015/2013 Vous apprendrez également à lier vos applications avec différents types de bases de données. Enfin, ce cours vous présentera un ensemble de bonnes pratiques en se focalisant sur l'acquisition de l'architecture du framework ASP.Net Web Forms.

Feel Europe
Développer des applications Web Microsoft ASP.NET avec Visual BasicPar Feel Europe
  • Comprendre les notions de base de la mise en œuvre de sites d'applications Web à l'aide de Microsoft ASP.NET et Microsoft Visual Basic .NET
  • Savoir utiliser l'environnement Microsoft Visual Studio .NET et la plate-forme
Dawan
ASP.NET Web Forms Initiation + Approfondissement - 10264APar Dawan

Développer avec ASP.NET des applications de gestion de base de données Web - Découvrir les différentes techniques de programmation ASP.NET pour un site Internet ou Intranet

Tanit Formation
Asp.net web api 2 - développer des services web restPar Tanit Formation

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 2017. L'accent sera mis sur les bonnes pratiques de codage qui permettent d'améliorer les performances et la sécurité.