dotnet-backend
Créez des API ASP.NET Core prêtes pour la production avec une expertise d'accompagnement
Aux prises avec la complexité du backend .NET ? Cette compétence fournit des modèles d'API de niveau entreprise, l'optimisation d'Entity Framework et des implémentations d'authentification sécurisée prêtes à l'emploi.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "dotnet-backend". Créer un point de terminaison d'inscription utilisateur avec validation de l'e-mail et hachage du mot de passe
النتيجة المتوقعة:
Fournit un point de terminaison Minimal API complet avec FluentValidation pour le format d'e-mail, hachage de mot de passe BCrypt, création d'utilisateur EF Core et codes d'état HTTP appropri��s (201 Created, 400 Bad Request)
استخدام "dotnet-backend". Comment implémenter le contrôle d'accès basé sur les rôles ?
النتيجة المتوقعة:
Fournit une configuration d'autorisation basée sur des stratégies avec des exigences et gestionnaires personnalisés, configuration des rôles dans appsettings et exemples d'utilisation de l'attribut [Authorize(Policy = 'AdminOnly')]
التدقيق الأمني
آمنAll static analyzer findings were false positives. The backtick patterns detected were markdown code fences around C# examples, not shell execution. The cryptographic and reconnaissance flags matched unrelated documentation text. The skill provides legitimate ASP.NET Core backend development guidance with no security concerns.
درجة الجودة
ماذا يمكنك بناءه
Développement d'API
Créer de nouvelles API REST à partir de zéro avec une architecture appropriée, l'authentification et des modèles d'accès aux données
Modernisation de systèmes existants
Refactorer le code .NET existant vers des modèles ASP.NET Core modernes avec des performances améliorées
Implémentation de l'authentification
Ajouter une authentification sécurisée basée sur JWT, la gestion des rôles et l'autorisation basée sur des stratégies
جرّب هذه الموجهات
Créer un point de terminaison Minimal API pour gérer les produits avec les opérations GET all, GET by id, POST, PUT et DELETE. Utiliser EF Core avec une entité Product et inclure une validation appropriée.
Configurer l'authentification JWT dans mon application ASP.NET Core. Inclure le service de génération de jetons, la configuration de la validation et protéger les points de terminaison spécifiques avec l'attribut Authorize.
Examiner mes requêtes EF Core pour les problèmes N+1 et suggérer des optimisations en utilisant Include, ThenInclude, AsNoTracking et les modèles de projection.
Créer un BackgroundService qui traite les notifications par e-mail en file d'attente toutes les 5 minutes. Utiliser des services délimités, une gestion appropriée des erreurs et un arrêt gracieux avec CancellationToken.
أفضل الممارسات
- Toujours utiliser async/await pour les opérations d'E/S afin de maximiser l'évolutivité
- Stocker les secrets dans User Secrets pendant le développement et Key Vault en production
- Implémenter un middleware de gestion globale des exceptions pour des réponses d'erreur cohérentes
تجنب
- Bloquer le code asynchrone avec .Result ou .Wait() provoque des interblocages
- Retourner des entités directement au lieu de DTO expose la structure interne
- Coder en dur les chaînes de connexion au lieu d'utiliser la configuration