Formation Réaliser des API REST, services gRPC, et WebSockets avec .NET Core et C# - Leuville Objects

Réaliser des API REST, services gRPC, et WebSockets avec .NET Core et C#

Description

Vous découvrirez dans cette formation les solutions .NET Core qui permettent de réaliser une infrastructure client-serveur basée sur des services ouverts et modernes. Vous apprendrez à définir des API REST basées sur Swagger et HTTP 2, à créer des services gRPC optimisés avec le format ProtocolBuffer et à mettre en place des WebSockets avec SignalR. Les travaux pratiques sont réalisés en C#.

Objectifs

A l'issue de cette formation, les participants seront en mesure de:

  • Comprendre les possibilités de .NET Core en matière de services réseau
  • Développer et tester un service gRPC échangeant des données Protocol Buffers
  • Définir une API REST basée sur HTTP 2
  • Mettre en place des WebSockets avec SignalR
  • Déployer des services directement ou avec l'aide de conteneurs Docker

Méthodes pédagogiques

Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).

Participants

Ce cours s'adresse à des développeurs C# souhaitant exploiter les possibilités de .NET Core en matière de réalisation de web services modernes et efficaces.

Pré requis

  • La connaissance préalable des principes client-serveur est nécessaire.
  • Une pratique courante de la programmation C# est indispensable.

Programme

.NET Core et les web services

Présentation des concepts de .NET Core en matière de web services.

  • Le positionnement de .NET Core par rapport à .NET.
  • Le projet gRPC, ses fondateurs et utilisateurs essentiels (Google, Kubernetes, Netflix, ...).
  • Les concepts des API REST et HTTP 2.
  • L'utilité des WebSockets.
  • Le concept de conteneurisation.
  • L'outillage et l'éco-système.

gRPC et ProtocolBuffer

Caractéristiques de base d'un service gRPC.

  • La définition d'un service avec IDL et messages basés sur Protocol Buffers.
  • Le typage Protocol Buffers.
  • Les passages de paramètres et valeurs de retour, avec ou sans streaming.
  • L'invocation synchrone ou asynchrone d'un service.
  • La génération d'un serveur et d'un client (VisualStudio).

Mise en pratique: définition d'un service avec messages ProtocolBuffer, mise en place du serveur, invocation depuis un client.

Réaliser une API REST

Développer une API REST avec .NET Core.

  • Les concepts de base HTTP (GET, POST, type MIME, ...) et REST.
  • La description de l'API avec Swagger.
  • La production de données XML et JSON à partir de types C#.
  • La génération d'une application cliente depuis VisualStudio.

Mise en pratique: réalisation d'une API à partir d'une description Swagger, production de données XML ou JSON, invocation depuis un client C#.

Utiliser les WebSockets avec SignalR

Développer des WebSockets avec .NET Core et C#.

  • Les connexions client-serveur persistantes avec les WebSockets.
  • L'échange de données à différents formats: JSON, ProtocolBuffers, ...
  • Développer un hub (serveur) avec SignalR.
  • Configurer SignalR.

Mise en pratique: réaliser un hub correspondant à un client fourni, échanger des données JSON ou protobuf.

Déploiement et sécurité

Les possibilités de déploiement et de sécurisation.

  • Les possibilités d'authentification disponibles (TLS, Google auth).
  • La mise en oeuvre de TLS sur le client.
  • Le déploiement dans un conteneur Docker.

Mise en pratique: sécurisation avec TLS, déploiement avec Docker.

Filière

.Net CORE

Code

CP-NETSVC

Durée

3 jours

Tarif

2190 € HT

Sessions

Nous contacter

01 39 50 2000