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

backend-patterns

آمن

バックエンド開発パターン

API設計、データベース最適化、キャッシュ、認証、エラー処理の例を含む、拡張性の高いNode.jsアプリケーションのためのバトルテスト済みのバックエンドアーキテクチャパターンを学びます。

يدعم: 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

النتيجة المتوقعة:

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を使用してマッピングする。

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

آمن
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
الامتثال للمواصفات

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

新しいAPIエンドポイントの構築

RESTfulパターンを使用して、適切なHTTPメソッドとステータスコードでクリーンで一貫性のあるAPIエンドポイントを設計します。

データベースパフォーマンスの最適化

クエリ最適化とN+1防止パターンを適用して、データベース負荷を削減し応答時間を改善します。

APIへの認証の追加

JWTトークン検証とロールベースのアクセス制御を実装して、安全なAPIエンドポイントを作成します。

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

基本的なAPI構造
'products'などのリソースに対してGET、POST、PUT、PATCH、DELETEエンドポイントを持つRESTful APIの構造を示してください。
データベースクエリの最適化
関連する顧客を持つ注文のリストをフェッチする際にN+1クエリを防ぐTypeScriptの例を書いてください。
JWT認証セットアップ
Next.js APIルート用のJWT認証ミドルウェアを作成し、トークンを検証してユーザー情報をリクエストにアタッチします。
Redisキャッシュレイヤー
5分のTTLでデータベースクエリ結果をキャッシュするためにRedisを使用したキャッシュアサイドパターンを実装してください。

أفضل الممارسات

  • データアクセスにはリポジトリパターン、ビジネスロジックにはサービスレイヤーを使用して関心を分離する
  • 処理前にZodなどのライブラリを使用して入力を常に検証する
  • JWT_SECRETなどのシークレットには環境変数を使用し、資格情報をハードコードしない
  • APIを悪用やDoS攻撃から保護するためにレート制限を実装する

تجنب

  • 必要な特定のフィールドのみが必要な場合にSELECT *ですべての列を選択しない
  • ループ内でデータベースクエリを実行せず、バッチフェッチする
  • クライアントに生のデータベースエラーを公開せず、常に汎用エラーメッセージを返す
  • JWTトークンに機密データを保存せず、userIdやroleなどの非秘密のクレームのみを含める

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

リポジトリパターンとは何ですか?
リポジトリパターンは抽象的なデータアクセスレイヤーを作成します。findAll、findById、create、update、deleteなどのメソッドを定義し、データの取得または保存の詳細を隠蔽し、コードをテスト可能で柔軟にします。
サービスレイヤーはリポジトリとどのように異なりますか?
サービスイヤーにはビジネスロジックが含まれ、複数のリポジトリ呼び出しを調整します。リポジトリはデータアクセス만を処理します。この分離により、コードのテストと保守が容易になります。
キャッシュアサイドパターンとは何ですか?
キャッシュアサイドは、まずキャッシュをチェックすることを意味します。データが存在する場合はそれを返し、存在しない場合はデータベースからフェッチし、キャッシュに保存してから返します。このパターンにより、頻繁にアクセスされるデータのデータベース負荷が削減されます。
Express/Next.js APIでエラーを処理するにはどうすればいいですか?
statusCodeを持つカスタムエラークラスを作成し、中央集権的なエラーハンドラーメッセージを実装し、エラーをキャッチして適切なHTTPステータスコード(検証は400、認証は500、サーバーエラーを返す)を返します。
N+1クエリ問題とは何ですか?
N+1は、N件のレコードを取得し、各レコード的相关データを取得するためにN回の別々のクエリを実行する際に発生します。解決策:1回のクエリで相关すべてのレコードをバッチフェッチし、メモリでマッピングします。
JWTシークレットはどのように保存すべきですか?
JWTシークレットは常にprocess.env.JWT_SECRETなどの環境変数に保存します。ソースコードにシークレットをハードコードしないでください。少なくとも256ビットの強力なランダムシークレットを使用してください。

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

بنية الملفات

📄 SKILL.md