backend-patterns
バックエンド開発パターン
API設計、データベース最適化、キャッシュ、認証、エラー処理の例を含む、拡張性の高いNode.jsアプリケーションのためのバトルテスト済みのバックエンドアーキテクチャパターンを学びます。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "backend-patterns". Show me how to implement JWT authentication with role-based access control
النتيجة المتوقعة:
JWT検証、ヘッダーからのトークン抽出、ロール権限マッピング、'read'、'write'、'delete'、'admin'などのユーザーパーミッションをチェックするミドルウェアを示すコード例。
استخدام "backend-patterns". How do I structure a Node.js API with proper error handling?
النتيجة المتوقعة:
statusCodeとmessageを持つApiErrorクラス、ApiErrorとZodErrorをキャッチする中央集権的なエラーハンドラー、適切なHTTPステータスコードでJSONレスポンスを返す。
استخدام "backend-patterns". What patterns help prevent N+1 database queries?
النتيجة المتوقعة:
バッチフェッチパターン:まずすべてのIDを収集し、1回のクエリで関連するすべてのレコードを取得し、O(1)ルックアップのためにHashMapを使用してマッピングする。
التدقيق الأمني
آمن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.
درجة الجودة
ماذا يمكنك بناءه
新しいAPIエンドポイントの構築
RESTfulパターンを使用して、適切なHTTPメソッドとステータスコードでクリーンで一貫性のあるAPIエンドポイントを設計します。
データベースパフォーマンスの最適化
クエリ最適化とN+1防止パターンを適用して、データベース負荷を削減し応答時間を改善します。
APIへの認証の追加
JWTトークン検証とロールベースのアクセス制御を実装して、安全なAPIエンドポイントを作成します。
جرّب هذه الموجهات
'products'などのリソースに対してGET、POST、PUT、PATCH、DELETEエンドポイントを持つRESTful APIの構造を示してください。
関連する顧客を持つ注文のリストをフェッチする際にN+1クエリを防ぐTypeScriptの例を書いてください。
Next.js APIルート用のJWT認証ミドルウェアを作成し、トークンを検証してユーザー情報をリクエストにアタッチします。
5分のTTLでデータベースクエリ結果をキャッシュするためにRedisを使用したキャッシュアサイドパターンを実装してください。
أفضل الممارسات
- データアクセスにはリポジトリパターン、ビジネスロジックにはサービスレイヤーを使用して関心を分離する
- 処理前にZodなどのライブラリを使用して入力を常に検証する
- JWT_SECRETなどのシークレットには環境変数を使用し、資格情報をハードコードしない
- APIを悪用やDoS攻撃から保護するためにレート制限を実装する
تجنب
- 必要な特定のフィールドのみが必要な場合にSELECT *ですべての列を選択しない
- ループ内でデータベースクエリを実行せず、バッチフェッチする
- クライアントに生のデータベースエラーを公開せず、常に汎用エラーメッセージを返す
- JWTトークンに機密データを保存せず、userIdやroleなどの非秘密のクレームのみを含める