Sélectionner une page
Formations Logiciel API Formation WebApi .NET Core

Formation WebApi .NET Core

formation Web API
Prix 1790€ HT / personne
2 jours (14 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

Présentation

La formation WebAPI .NET Core vous propose d’acquérir les compétences nécessaires pour créer et maintenir des APIs robustes, évolutives et sécurisées, en s’appuyant sur les meilleures pratiques de développement modernes.

Cette formation met en avant l’importance de la documentation, des SDK, ainsi que la gestion des aspects essentiels tels que l’asynchronicité, l’idempotence et le versioning des APIs.

Les APIs Web sont au cœur de nombreuses applications modernes, permettant l’interaction entre divers systèmes et services. Grâce à .NET Core, vous allez apprendre à développer des APIs performantes tout en profitant d’une plateforme cross-plateforme, modulaire, et hautement performante.

Notre formation vous permettra de maîtriser la conception, la mise en œuvre, la sécurisation et la maintenance de WebAPIs en .NET Core, tout en prenant exemple sur des modèles d’API de référence, reconnue pour sa documentation, son API claire et ses pratiques exemplaires.

Cette formation s’adresse à tout développeur souhaitant améliorer ses compétences en création d’APIs professionnelles, tout en respectant les standards modernes de l’industrie.

 

Objectifs

  • Développer des APIs robustes et performantes avec .NET Core
  • Comprendre et implémenter des concepts essentiels comme le rate limiting, le versioning et l’asynchronisme
  • Intégrer Swagger pour une documentation interactive et à jour des APIs
  • Implémenter le pattern REPR pour des APIs optimisées et maintenables
  • Appliquer les bonnes pratiques de gestion des transactions, idempotence, et de la sécurisation des APIs

 

Public visé

  • Développeurs Web et applicatif
  • Architectes

 

Pré-requis

  • Bonnes connaissances en programmation orientée objet
  • Expérience de développement avec le Framework .NET
  • Compréhension des concepts de base d’HTTP et des APIs RESTful

 

Pré-requis techniques

  • Visual Studio Code ou Visual Studio installé
  • Accès à un dépôt de code source, par exemple via GitHub
 

Programme de notre Formation WebApi .NET Core

 

Introduction à WebAPI et .NET Core

  • Comprendre l’architecture et les fondations de .NET Core
  • Présentation des WebAPIs : rôle, cas d’utilisation et avantages
  • Création d’une première WebAPI avec ASP.NET Core
  • Configuration de l’environnement de développement (Visual Studio, CLI, etc.)
  • Structure d’un projet WebAPI dans .NET Core (contrôleurs, routage, modèles)
  • Différences entre .NET Framework et .NET Core pour les WebAPIs

 

Gestion des requêtes HTTP et routage

  • Manipulation des verbes HTTP : GET, POST, PUT, DELETE, PATCH
  • Mise en œuvre du routage conventionnel et du routage basé sur les attributs.
  • Personnalisation des routes et gestion des paramètres (URI, Query Strings)
  • Modèles de données et sérialisation (JSON, XML)
  • Gestion des réponses HTTP (statuts, headers, bodies)
  • Mise en place de la validation des entrées avec Data Annotations

 

Documentation et Swagger

  • Introduction à Swagger : objectif et utilité dans la documentation des APIs
  • Implémentation de Swagger dans un projet ASP.NET Core
  • Configuration avancée de Swagger (groupes, versions, filtres)
  • Génération automatique de la documentation avec Swagger
  • Ajout de commentaires XML pour améliorer la documentation
  • Présentation des outils tiers pour la documentation interactive des APIs (exemple : Postman)

 

Gestion avancée des APIs : Versioning, Rate Limiting et Sécurité

  • Implémentation du versioning dans une WebAPI (query string, headers, route)
  • Gestion des breaking changes avec un bon versioning.
  • Mise en place de rate limiting pour protéger les ressources de l’API
  • Implémentation des politiques d’authentification et d’autorisation (JWT, OAuth2)
  • Sécurisation des WebAPIs avec HTTPS et CORS
  • Gestion de l’idempotence et des transactions dans les WebAPIs

 

Amélioration des performances et pratiques avancées

  • Implémentation du pattern REPR pour vos EndPoints
  • Utilisation du caching pour améliorer les performances des APIs
  • Gestion des opérations asynchrones avec async/await dans ASP.NET Core
  • Atomicité et résilience dans les API : techniques pour garantir des transactions robustes
  • Utilisation des SDK et des bibliothèques pour simplifier les interactions avec l’API (inspiration de Stripe)
  • Optimisation des réponses API avec la pagination, tri et filtrage des données

 

Tests, déploiement et maintenance

  • Mise en place des tests unitaires pour les WebAPIs (XUnit, Moq)
  • Tests d’intégration pour vérifier l’interaction avec les bases de données et services externes
  • Utilisation de Postman et d’outils similaires pour tester les WebAPIs manuellement
  • Stratégies de déploiement des WebAPIs dans le cloud (Azure, AWS, Docker)
  • Suivi et monitoring des WebAPIs en production (Logging, Health Checks)
  • Gestion des logs et audit pour traçabilité et débogage

Pour aller plus loin

Formation ASP.NET Core

Formation Orchard

Formation C#

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Farid

Notre formateur référent sur cette formation vous partagera son expérience sur les technologies .NET Core !

Témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Afficher tous les témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Noter la formation

Prix 1790€ HT / personne
2 jours (14 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp