Présentation
Windows Communication Foundation (WCF) est une couche logicielle permettant de simplifier la communication sur le réseau entre différentes applications. Elle intègre ainsi la gestion de différents protocoles (pas seulement HTTP) ainsi que les systèmes de queues avec Microsoft Message Queueing (MSMQ).
ASP.NET Core, de son côté, est un framework (cadriciel) web permettant de structurer ses applications web et ses APIs. Basé sur une architecture MVC, il permet de suivre un modèle de communication REST.
Au cours de cette formation, vous découvrirez les différentes options pour faire communiquer les applications entre elles, qu’il s’agisse de logiciels, applications mobiles, sites web ou même systèmes embarqués. Vous découvrirez les concepts communs à ces communications et apprendrez à réaliser des APIs adaptées à vos problématiques.
Objectifs de la formation
- Comprendre l’environnement de développement d’ASP.NET WCF
- Comprendre l’Architecture Orientée Services
- Savoir développer des APIs avec WCF
- Savoir tester ses APIs
- Savoir documenter ses APIs
- Comprendre comment appliquer les bonnes pratiques pour des APIs résilientes
Public
- Toute personne travaillant ou souhaitant travailler dans le développement de sites web et/ou d’applications résilientes.
Prérequis
- Une connaissance du langage C# ou d’un langage orienté objet est nécessaire.
- Une connaissance d’un protocole requête/réponse (comme HTTP) est un plus.
Programme
1- ASP, .NET, Core : Introduction
Définitions, objectifs et exemples
La galaxie du développement Microsoft
Créer une API avec ASP.NET WCF
2- Windows Communication Foundation
Qu’est-ce que WCF ? Utilité et avantages
L’ABC des services : Address, Binding, Contract
Les métadonnées avec WSDL
Protocoles et couche transport
3- Créer des services avec WCF
Les services avec HTTP, REST et AJAX
Les services avec TCP
Télécharger les métadonnées avec svcutil.exe
Utiliser ses services avec WcfTestClient.exe
4- Tester et documenter
Comment tester ses APIs ? Utilisation de Postman et bibliothèques de test
Générer sa documentation à partir du WSDL
Que documenter et comment ?
5- Bonnes pratiques de développement WCF
Utiliser MSMQ (MicroSoft Messaging Queuing)
Maintenir la séparation entre le contrat et l’implémentation
Gérer efficacement les erreurs
Implémentation de Design Patterns
Date de dernière modification : 17/02/2023
Cette formation ne dispose pas d'évaluation pour le moment.
Organisation
Modalités d'évaluation :
Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.
Moyens pédagogiques :
Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.
Informations pratiques :
En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.
Ces formations pourraient vous intéresser
ASP.NET WebForms : réaliser un site web avec les technologies Microsoft
ASP.NET WebForms est une solution robuste pour réaliser des applications web avec Microsoft. On y retrouve une architecture proche de la technologie Windows Forms (logiciels Windows) facilitant son utilisation pour les personnes …
ASP.NET MVC Core : créer un site web avec les derniers standards Microsoft
ASP.NET Core (Active Server Pages) est une technologie produite par Microsoft permettant de réaliser des applications web avec le framework .NET Core (intégré notamment avec le langage de programmation C#). Si la première …
ASP.NET : les fondamentaux
Fondé sur la base de ASP (Active Server Pages) avant d’être intégré au framework .NET, ASP.NET est un framework web côté serveur permettant de réaliser des pages web dynamiques avec le framework .NET. Vous pourrez ainsi …