Conception d'API REST professionnelle avec ASP.NET Core 3.1 et WebAPI
Ce projet est une infrastructure légère et extensible pour créer une API Web RESTful avec ASP.NET Core.
Le tester
- Clonez ou téléchargez ce référentiel
- Créez la solution en utilisant la ligne de commande avec
dotnet build
- Accédez au répertoire MyApi et exécutez le projet en utilisant la ligne de commande avec
dotnet run
- Accédez à cette URL https://localhost:44339/swagger pour voir la page SwaggerUI
Techniques et fonctionnalités
- Authentification JWT
- Sécurisez JWT à l'aide du cryptage (JWE)
- Journalisation dans un fichier, une console et une base de données à l'aide d'Elmah et NLog
- Journalisation sur sentry.io (système de gestion des journaux)
- Gestion des exceptions à l'aide d'un middleware personnalisé
- Validation automatique
- API standard résultante
- Injection de dépendances à l'aide d'Autofac
- Cartographier les ressources à l'aide d'AutoMapper
- Async/Await Meilleures pratiques
- Gestion des versions
- Utiliser Swagger (Swashbuckle)
- Générateur automatique de documents pour Swagger
- Intégrer Swagger et le versioning
- Intégrez l'authentification Swagger et JWT/OAuth
- Meilleures pratiques pour les performances et la sécurité