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

backend-patterns

آمن

Padrões de Desenvolvimento Backend

Aprenda padrões de arquitetura backend testados em batalha para aplicações Node.js escaláveis com exemplos de design de API, otimização de banco de dados, cache, autenticação e tratamento de erros.

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

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

Exemplo de código mostrando verificação JWT, extração de token dos headers, mapeamento de permissões de função e middleware para verificar permissões de usuário como 'read', 'write', 'delete', 'admin'.

استخدام "backend-patterns". How do I structure a Node.js API with proper error handling?

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

Classe ApiError com statusCode e message, handler de erros centralizado que captura ApiError e ZodError, retorna respostas JSON adequadas com códigos de status HTTP apropriados.

استخدام "backend-patterns". What patterns help prevent N+1 database queries?

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

Padrão de busca em lote: coleta todos os IDs primeiro, consulta única para buscar todos os registros relacionados, mapeia resultados usando HashMap para pesquisas O(1) em vez de N consultas individuais.

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

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

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

Criando Novos Endpoints de API

Use padrões RESTful para projetar endpoints de API limpos e consistentes com métodos HTTP e códigos de status adequados.

Otimizando Desempenho do Banco de Dados

Aplicar otimização de consultas e padrões de prevenção de N+1 para reduzir carga do banco de dados e melhorar tempos de resposta.

Adicionando Autenticação às APIs

Implementar validação de tokens JWT e controle de acesso baseado em funções para endpoints de API seguros.

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

Estrutura Básica de API
Show me how to structure a RESTful API with GET, POST, PUT, PATCH, and DELETE endpoints for a resource like 'products'.
Otimização de Consultas de Banco de Dados
Write a TypeScript example showing how to prevent N+1 queries when fetching a list of orders with their associated customers.
Configuração de Autenticação JWT
Create a JWT authentication middleware for Next.js API routes that validates tokens and attaches user info to the request.
Camada de Cache Redis
Implement a cache-aside pattern using Redis to cache database query results with a 5-minute TTL.

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

  • Separe preocupações usando padrão de repositório para acesso a dados e camada de serviço para lógica de negócio
  • Sempre valide entrada usando bibliotecas como Zod antes de processar
  • Use variáveis de ambiente para segredos como JWT_SECRET, nunca hardcode credenciais
  • Implemente rate limiting para proteger APIs de abuso e ataques DoS

تجنب

  • Evite selecionar todas colunas com SELECT * quando você precisa apenas de campos específicos
  • Não faça consultas ao banco de dados dentro de loops; faça busca em lote invece
  • Nunca exponha erros crus do banco de dados aos clientes; sempre retorne mensagens de erro genéricas
  • Evite armazenar dados sensíveis em tokens JWT; inclua apenas claims não-secretas como userId e role

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

O que é o padrão de repositório?
O padrão de repositório cria uma camada abstrata de acesso a dados. Ele define métodos como findAll, findById, create, update e delete que ocultam os detalhes de como os dados são buscados ou armazenados, tornando seu código testável e flexível.
Como a camada de serviço difere do repositório?
A camada de serviço contém lógica de negócio e orquestra múltiplas chamadas de repositório. O repositório apenas lida com acesso a dados. Esta separação torna seu código mais fácil de testar e manter.
O que é o padrão cache-aside?
Cache-aside significa verificar o cache primeiro. Se os dados existirem, retorne-os. Se não, busque no banco de dados, armazene no cache e então retorne. Este padrão reduz a carga do banco de dados para dados acessados frequentemente.
Como tratar erros em APIs Express/Next.js?
Crie uma classe de erro personalizada com statusCode, implemente um middleware de tratamento de erros centralizado, capture erros e retorne códigos de status HTTP apropriados (400 para validação, 401 para autenticação, 500 para erros de servidor).
O que é o problema de consulta N+1?
N+1 acontece quando você busca N registros e então faz N consultas separadas para buscar dados relacionados de cada registro. Solução: faça busca em lote de todos os registros relacionados em uma consulta e então mapeie-os na memória.
Como devo armazenar segredos JWT?
Sempre armazene segredos JWT em variáveis de ambiente como process.env.JWT_SECRET. Nunca faça hardcode de segredos no seu código fonte. Use segredos fortes e aleatórios de pelo menos 256 bits.

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

بنية الملفات

📄 SKILL.md