Apprenez à développer des services back-end avec notre formation dédiée à .
NET Core Web API.
Cette formation couvre les principes de développement de Services Web, notamment les architectures n-tiers et les Services Web REST.
Vous allez découvrir comment créer, personnaliser et tester des Services REST avec ASP.
NET Core Web API, Soap UI, Fiddler et Postman.
Vous comprendrez l’injection de dépendance, la création de middlewares, et la mise en œuvre du routage pour les Services Web REST.
Nous abordons la gestion des échanges de données, l’utilisation des formats XML et JSON, et la sérialisation.
Vous apprendrez à sécuriser vos Services REST avec ASP.
NET Identity et OAuth 2, et à les déployer sur le serveur Web IIS et Microsoft Azure.
La formation se conclut avec la création de clients REST et de services bidirectionnels avec les WebSockets.
Programme détaillé
Les architectures Web (1 heure)
- 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 (1 heure)
- 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 (4 heures)
- 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 (3 heures)
- 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 (2 heures)
- 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 (2 heures)
- 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 (1 heure)
- 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 (3 heures)
- 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 (2 heures)
- 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 (2 heures)
- 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