Fonctionnalités pratiques
dans les WebApi d’ASP.NET
Core 2.2 Partie 2
Anthony Giretti
Consultant chez Equisoft
http://anthonygiretti.com
anthony.giretti@gmail.com
Dans le précédent meetup…
 Authentification et autorisation
 Validation
 Gestion des erreurs
 Journaliser les erreurs et autres infos
 Tests unitaires et d’intégration
 Documenter
 Profiler et cacher
Le but de cette présentation
 Présenter les différentes fonctionnalités que l’on retrouve dans une Web Api
 Proposer un modèle de Web Api fonctionnel et prêt a l’emploi
 Avec des exemples d’implémentation simples et facilement réutilisables et
extensibles
Ce que cette présentation n’a pas pour but
 D’être la vérité absolue dans les choix techniques proposés (choix des librairies
tierces)
 D’entrer dans le détail et toutes les possibilités de chaque fonctionnalité
Tous ce que l’on a pas vu……
 HealthCheck
 Azure Application Insights + Live Metrics
 Api Versioning
 Streaming
 Compression
 Azure Keyvault pour les secrets, Secret manager dans Visual Studio
 CRUD (bonnes pratiques) démo avec EF Core et ORMLite
 CRUD (Retrieve seulement) avec HttpClient (+ bonnes pratiques + policy retry)
 Services MultiTenant et injection de dépendance dynamique
 Routing (exemples parmi les feature précédentes)
Démo!
Références et code source
 GitHub
 https://github.com/AnthonyGiretti/commonfeatures-webapi-aspnetcore

Common features in webapi aspnetcore

  • 1.
    Fonctionnalités pratiques dans lesWebApi d’ASP.NET Core 2.2 Partie 2 Anthony Giretti Consultant chez Equisoft http://anthonygiretti.com anthony.giretti@gmail.com
  • 2.
    Dans le précédentmeetup…  Authentification et autorisation  Validation  Gestion des erreurs  Journaliser les erreurs et autres infos  Tests unitaires et d’intégration  Documenter  Profiler et cacher
  • 3.
    Le but decette présentation  Présenter les différentes fonctionnalités que l’on retrouve dans une Web Api  Proposer un modèle de Web Api fonctionnel et prêt a l’emploi  Avec des exemples d’implémentation simples et facilement réutilisables et extensibles
  • 4.
    Ce que cetteprésentation n’a pas pour but  D’être la vérité absolue dans les choix techniques proposés (choix des librairies tierces)  D’entrer dans le détail et toutes les possibilités de chaque fonctionnalité
  • 5.
    Tous ce quel’on a pas vu……  HealthCheck  Azure Application Insights + Live Metrics  Api Versioning  Streaming  Compression  Azure Keyvault pour les secrets, Secret manager dans Visual Studio  CRUD (bonnes pratiques) démo avec EF Core et ORMLite  CRUD (Retrieve seulement) avec HttpClient (+ bonnes pratiques + policy retry)  Services MultiTenant et injection de dépendance dynamique  Routing (exemples parmi les feature précédentes)
  • 6.
  • 7.
    Références et codesource  GitHub  https://github.com/AnthonyGiretti/commonfeatures-webapi-aspnetcore