pnpm install
pnpm generate
pnpm build
Permet d'être lancé sans compilation et de relancer dynamiquement l'application à chaque update
pnpm dev
- Config : Contient l'initialisation de la connexion à la base de données
- Controllers : Contient les classes contenant la gestion des routes de l'API
- DTO : Contient les interfaces de communication de l'API
- Model: Contient les entités représentant les différentes tables SQL
- Routes : Fichier généré par tsoa pour la déclaration des routes
- Services : Contient le code métier
- app.ts : Fichier principal de l'application
- library.sqlite : Fichier de base de données
- package.json : Contient les dépendances nécessaires pour l'application
- tsconfig.json : Configuration de la compilation typescript
- tsoa.json: Configuration de la génération du Swagger
- Identifier et corriger l'erreur de la route POST authors
- Renvoyer une erreur personnalisée avec un code 404 si l'auteur n'est pas trouvée lors des routes PATCH et GET/{id}
-
- Développer la route GET /books
- Développer la route GET /books/{id}
- Développer la route POST /books
- Développer la route PATCH /books/{id}
-
- Développer le modèle BookCollection
- Développer le DTO BookCollection
- Développer la route GET /books-collection
- Développer la route GET /books-collection/{id}
- Développer la route POST /books-collection
- Développer la route PATCH /books-collection/{id}
-
- Mettre à jour la route DELETE /authors/{id} afin d'empêcher la suppression si un exemplaire d'un de ses livres est présent dans la bibliothèques
- Développer la route DELETE /books/{id} en empêchant la suppression du livre si un exemplaire est présent dans la bibliothèque
- Développer la route DELETE /books-collections/{id}
- Renvoyer la liste des livres de l'auteur sur la route GET /authors/{id}/books
- Renvoyer la liste des exemplaires du livre sur la route GET /books/{id}/books-collections