Skip to content

Repository files navigation

API de la médiathèque "Bok"

Table des matières

Contexte

Ce repo a été créé dans le cadre de la formation "Développeur .Net" avec Simplon & M2I en novembre 2023.

Présentation

Ce repo contient le code source de l'API de notre médiathèque "Bok".

Notre API permet :

Notre API est consommable via HTTP (ou HTTPS si un certificat SSL est installé), en utilisant les verbes HTTP adéquoits (GET, POST, PATCH, DELETE).

Technologies

TypeScript Node.js NestJs Swagger

PostegreSql

Installation

Cloner le projet :

$ git clone git@github.com:Simplon-hdf/Bok.git

Installer les dépendances (via npm, pnpm, etc.) :

$ npm install

Paramétrer l'accès à la base de données définissant la variable d'environnement DATABASE_URL en indiquant la chaîne de connexion à la base de données. Il est possible de créer un fichier .env à la racine du projet contenant par exemple (pour PostgreSQL) :

DATABASE_URL="postgresql://user:password@host/database"

Note

Le rôle associé à l'utiliseur de connexion doit disposer de la clause CREATEDB (https://docs.postgresql.fr/10/sql-createrole.html). Exemple : CREATE USER bok WITH CREATEDB ENCRYPTED PASSWORD 'xxxxxxxxxx';

Pour savoir comment créer une chaîne de connexion : Documentation de Prisma concernant les chaînes de connexion (PostgreSQL, MySQL, SQLite, SQL Server, MongoDB et CockroachDB)

Installer la base de données en exécutant les migrations :

$ npx prisma migrate dev

Exécuter le serveur :

$ npm run start

Alternative: pour exécuter le serveur en mode "watch" (surveillance des modifications apportées aux fichiers et redémarrage du serveur automatique), pratique en mode développement :

$ npm run start:dev

Documentation de l'API

La documentation complète de l'API (générée par Swagger) est disponible à cette adresse :

http://localhost:4000/api

Note

Le serveur de l'API doit être démarré pour pouvoir accéder à la documentation

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages