Processus Backend¶
Ce document décrit les processus spécifiques au backend. Voir le workflow global pour le processus projet.
Développement d'un endpoint¶
1. Définition¶
Besoin identifié
↓
Définir route (méthode, path, params)
↓
Définir DTOs (request/response)
↓
Documenter dans OpenAPI
2. Implémentation¶
3. Tests¶
Structure d'un module NestJS¶
src/modules/<module>/
├── <module>.module.ts
├── <module>.controller.ts
├── <module>.service.ts
├── dto/
│ ├── create-<entity>.dto.ts
│ └── update-<entity>.dto.ts
├── entities/
│ └── <entity>.entity.ts
└── __tests__/
├── <module>.service.spec.ts
└── <module>.e2e-spec.ts
Migrations base de données¶
Créer une migration¶
Appliquer les migrations¶
Rollback¶
Gestion des erreurs¶
Exceptions standard¶
| Exception | Code HTTP | Usage |
|---|---|---|
BadRequestException | 400 | Validation échouée |
UnauthorizedException | 401 | Non authentifié |
ForbiddenException | 403 | Non autorisé |
NotFoundException | 404 | Ressource non trouvée |
ConflictException | 409 | Conflit (ex: doublon) |
InternalServerErrorException | 500 | Erreur serveur |
Format réponse erreur¶
Logging¶
Niveaux¶
error: Erreurs critiqueswarn: Avertissementslog: Informations importantesdebug: Debugging (dev only)
Bonnes pratiques¶
- Ne jamais logger de données personnelles
- Ne jamais logger de secrets/clés
- Logger les actions importantes (auth, modifications)
Référence complète¶
Voir le workflow global.