المهارات backend-patterns
📦

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.

يدعم: Claude Codex Code(CC)
🥉 72 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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.

التدقيق الأمني

آمن
v1 • 2/25/2026

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.

1
الملفات التي تم فحصها
584
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
90
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
87
الامتثال للمواصفات

ماذا يمكنك بناءه

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.

جرّب هذه الموجهات

Grundlegende API-Struktur
Zeigen Sie mir, wie ich eine RESTful-API mit GET, POST, PUT, PATCH und DELETE-Endpunkten für eine Ressource wie 'products' strukturieren kann.
Datenbankabfrage-Optimierung
Schreiben Sie ein TypeScript-Beispiel, das zeigt, wie man N+1-Abfragen verhindert, wenn eine Liste von Bestellungen mit zugehörigen Kunden abgerufen wird.
JWT-Authentifizierung einrichten
Erstellen Sie eine JWT-Authentifizierungs-Middleware für Next.js API-Routen, die Token validiert und Benutzerinformationen an die Anfrage anhängt.
Redis-Caching-Schicht
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

الأسئلة المتكررة

Was ist das Repository-Pattern?
Das Repository-Pattern erstellt eine abstrakte Datenzugriffsschicht. Es definiert Methoden wie findAll, findById, create, update und delete, die die Details verbergen, wie Daten abgerufen oder gespeichert werden, was Ihren Code testbar und flexibel macht.
Wie unterscheidet sich die Service-Schicht vom Repository?
Die Service-Schicht enthält Geschäftslogik und orchestriert mehrere Repository-Aufrufe. Das Repository handhabt nur den Datenzugriff. Diese Trennung macht Ihren Code einfacher zu testen und zu warten.
Was ist das Cache-Aside-Pattern?
Cache-Aside bedeutet, zuerst den Cache zu prüfen. Wenn die Daten vorhanden sind, geben Sie sie zurück. Wenn nicht, holen Sie sie aus der Datenbank, speichern Sie im Cache und geben Sie dann zurück. Dieses Pattern reduziert die Datenbanklast für häufig abgerufene Daten.
Wie behandle ich Fehler in Express/Next.js APIs?
Erstellen Sie eine benutzerdefinierte Fehlerklasse mit statusCode, implementieren Sie eine zentralisierte Fehlerhandler-Middleware, fangen Sie Fehler ab und geben Sie geeignete HTTP-Statuscodes zurück (400 für Validierung, 401 für Auth, 500 für Serverfehler).
Was ist das N+1-Abfrageproblem?
N+1 tritt auf, wenn Sie N Datensätze abrufen und dann N separate Abfragen stellen, um zugehörige Daten für jeden Datensatz zu holen. Lösung: Batch-Fetch aller zugehörigen Datensätze in einer Abfrage, dann in Memory mappen.
Wie sollte ich JWT-Geheimnisse speichern?
Speichern Sie JWT-Geheimnisse immer in Umgebungsvariablen wie process.env.JWT_SECRET. Hardcodieren Sie niemals Geheimnisse in Ihrem Quellcode. Verwenden Sie starke, zufällige Geheimnisse mit mindestens 256 Bits.

تفاصيل المطور

بنية الملفات

📄 SKILL.md