Aller au contenu
Bureautique & outils collaboratifs

.NET, développer des Web Services REST

Cette formation vous apprend à concevoir, sécuriser et déployer des APIs REST modernes avec ASP.NET Core 8. Vous maîtriserez les bonnes pratiques du développement backend, la documentation, les tests et…

7h
Intermédiaire
Blended

Description de la formation

Jour 1 – Fondamentaux des APIs REST & ASP.NET Core (7h)

  • Rappels REST, HTTP, et alternatives modernes (gRPC, GraphQL)
  • Architecture RESTful : contraintes, idempotence, stateless
  • Introduction à ASP.NET Core 8 et Minimal APIs
  • Structuration d’un projet Web API : routage, modèles, validation
  • Middleware (log, erreur, CORS) et pipeline HTTP
  • Atelier : Développement d’une API CRUD simple avec .NET 8

Jour 2 – Sécurité, qualité & bonnes pratiques (7h)

  • Sécurisation des APIs
  • OAuth2, OpenID Connect, JWT
  • CORS, rate limiting, XSS/CSRF
  • Documentation & tests
  • Swagger / OpenAPI
  • Tests unitaires (xUnit) et d’intégration (TestServer)
  • Performance et scalabilité
  • Caching HTTP, pagination, filtrage, compression
  • Atelier : Ajouter sécurité, documentation et tests à l’API

Jour 3 – Architecture distribuée & déploiement (7h)

  • Microservices avec REST & gRPC : cas d’usage et comparaison
  • API Gateway, service discovery, observabilité (OpenTelemetry)
  • Docker & orchestration (Docker Compose)
  • Déploiement cloud : Azure App Service & Azure Container Apps
  • Projet fil rouge : – Finaliser une API complète (features, sécurité, CI/CD, déploiement) – Présentation finale et feedback personnalisé

Objectifs pédagogiques

  • Concevoir et développer une API REST performante avec ASP.NET Core 8 et Minimal APIs.
  • Mettre en œuvre les standards de sécurité modernes (OAuth2, OIDC, JWT).
  • Documenter, tester et monitorer efficacement une API REST.
  • Déployer des APIs en environnement conteneurisé (Docker) et sur le cloud (Azure).

Programme détaillé

Module 1 Jour 1 – Fondamentaux des APIs REST & ASP.NET Core (7h)
  • Rappels REST, HTTP, et alternatives modernes (gRPC, GraphQL)
  • Architecture RESTful : contraintes, idempotence, stateless
  • Introduction à ASP.NET Core 8 et Minimal APIs
  • Structuration d’un projet Web API : routage, modèles, validation
  • Middleware (log, erreur, CORS) et pipeline HTTP
  • Atelier : Développement d’une API CRUD simple avec .NET 8
Module 2 Jour 2 – Sécurité, qualité & bonnes pratiques (7h)
  • Sécurisation des APIs
  • OAuth2, OpenID Connect, JWT
  • CORS, rate limiting, XSS/CSRF
  • Documentation & tests
  • Swagger / OpenAPI
  • Tests unitaires (xUnit) et d’intégration (TestServer)
  • Performance et scalabilité
  • Caching HTTP, pagination, filtrage, compression
  • Atelier : Ajouter sécurité, documentation et tests à l’API
Module 3 Jour 3 – Architecture distribuée & déploiement (7h)
  • Microservices avec REST & gRPC : cas d’usage et comparaison
  • API Gateway, service discovery, observabilité (OpenTelemetry)
  • Docker & orchestration (Docker Compose)
  • Déploiement cloud : Azure App Service & Azure Container Apps
  • Projet fil rouge : - Finaliser une API complète (features, sécurité, CI/CD, déploiement) - Présentation finale et feedback personnalisé

Prérequis

  • Maîtrise de C# ou d’un langage orienté objet, bases du protocole HTTP et expérience en développement web côté serveur.

Public visé

  • Développeurs, architectes logiciels ou chefs de projet techniques souhaitant monter en compétences sur les API REST modernes avec .NET.

Modalités de la formation

  • ⏱ Durée : 7h
  • 📍 Format : Mixte (présentiel + distanciel)
  • 📊 Niveau d'entrée : Intermédiaire
  • 👥 Effectif : 4 à 12 stagiaires (groupe restreint)
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • ♿ Accessibilité : Formations accessibles aux personnes en situation de handicap. Contactez notre référent handicap.