backend-patterns
Backend-Entwicklungsmuster
Lernen Sie erprobte Backend-Architekturmuster für skalierbare Node.js-Anwendungen mit Beispielen für API-Design, Datenbankoptimierung, Caching, Authentifizierung und Fehlerbehandlung.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "backend-patterns". Show me how to implement JWT authentication with role-based access control
النتيجة المتوقعة:
Code-Beispiel zeigt JWT-Verifikation, Token-Extraktion aus Headers, Rollenberechtigungs-Mapping und Middleware zur Überprüfung von Benutzerberechtigungen wie 'read', 'write', 'delete', 'admin'.
استخدام "backend-patterns". How do I structure a Node.js API with proper error handling?
النتيجة المتوقعة:
ApiError-Klasse mit statusCode und Nachricht, zentralisierter Fehlerhandler, der ApiError und ZodError abfängt, gibt korrekte JSON-Antworten mit geeigneten HTTP-Statuscodes zurück.
استخدام "backend-patterns". What patterns help prevent N+1 database queries?
النتيجة المتوقعة:
Batch-Fetch-Pattern: Alle IDs zuerst sammeln, einzelne Abfrage zum Abrufen aller zugehörigen Datensätze, Ergebnisse mit HashMap für O(1)-Lookups statt N einzelner Abfragen mappen.
التدقيق الأمني
آمنSecurity evaluation complete. All 58 static findings are false positives. The skill contains legitimate backend development patterns with code examples demonstrating proper security practices including JWT authentication, RBAC, rate limiting, and environment variable handling. No malicious behavior detected.
درجة الجودة
ماذا يمكنك بناءه
Neue API-Endpunkte erstellen
Verwenden Sie RESTful-Patterns zum Entwerfen sauberer, konsistenter API-Endpunkte mit korrekten HTTP-Methoden und Statuscodes.
Datenbankleistung optimieren
Wenden Sie Abfrageoptimierung und N+1-Präventions-Patterns an, um Datenbanklast zu reduzieren und Antwortzeiten zu verbessern.
Authentifizierung zu APIs hinzufügen
Implementieren Sie JWT-Token-Validierung und rollenbasierte Zugriffskontrolle für sichere API-Endpunkte.
جرّب هذه الموجهات
Zeigen Sie mir, wie ich eine RESTful-API mit GET, POST, PUT, PATCH und DELETE-Endpunkten für eine Ressource wie 'products' strukturieren kann.
Schreiben Sie ein TypeScript-Beispiel, das zeigt, wie man N+1-Abfragen verhindert, wenn eine Liste von Bestellungen mit zugehörigen Kunden abgerufen wird.
Erstellen Sie eine JWT-Authentifizierungs-Middleware für Next.js API-Routen, die Token validiert und Benutzerinformationen an die Anfrage anhängt.
Implementieren Sie ein Cache-Aside-Pattern unter Verwendung von Redis, um Datenbankabfrageergebnisse mit einer 5-Minuten-TTL zwischenzuspeichern.
أفضل الممارسات
- Trennen Sie Concerns mit Repository-Pattern für Datenzugriff und Service-Schicht für Geschäftslogik
- Validieren Sie immer Eingaben mit Bibliotheken wie Zod vor der Verarbeitung
- Verwenden Sie Umgebungsvariablen für Geheimnisse wie JWT_SECRET, niemals Anmeldedaten hardcodieren
- Implementieren Sie Rate-Limiting um APIs vor Missbrauch und DoS-Angriffen zu schützen
تجنب
- Vermeiden Sie das Auswählen aller Spalten mit SELECT *, wenn Sie nur bestimmte Felder benötigen
- Stellen Sie keine Datenbankabfragen in Schleifen her; nutzen Sie stattdessen Batch-Fetch
- Legén Sie niemals rohe Datenbankfehler gegenüber Clients offen; geben Sie immer generische Fehlermeldungen zurück
- Vermeiden Sie das Speichern sensibler Daten in JWT-Tokens; fügen Sie nur nicht-geheime Claims wie userId und role hinzu