Table of Contents
API simple pour une vente d'objet
Les technologies utilisées :
- pour le front
- [![Expressjs][Epxressjs.com]][Expressjs-url] pour le back
- [![MongoDB][MongoDB.org]][Mongodb-url]
Les étapes à suivre afin de l'utiliser
Installer nodejs
- node & npm
npm install npm@latest -g
- Clone the repo
git clone https://github.com/amada10/crud-nodejs/edit/master
- Place dans le dossier
cd crud-nodejs
- Install NPM packages
npm install
Les routes :
0. GET http://<host>:3000/api/stuff/ (get un seul produit)
Authorization: Bearer <token>
=> RETOUR :
{
"title": titre ou nom du produit,
"description": description du produit,
"imageUrl": lien de l'image,
"userId": id de l'utilisateur,
"price": prix du produit
}
1. GET http://<host>:3000/api/stuff/ (get tous les produits)
Authorization: Bearer <token>
=> RETOUR :
{
"title": titre ou nom du produit,
"description": description du produit,
"imageUrl": lien de l'image,
"userId": id de l'utilisateur,
"price": prix du produit
}
2. POST http://<host>:3000/api/stuff/
content-type: multipart/form-data
Authorization: Bearer <token>
{
"title": titre ou nom du produit,
"description": description du produit,
"imageUrl": fichier image,
"price": prix du produit
}
=> RETOUR:
{
"message": "Objet enregistrer"
}
3. PUT http://<host>:3000/api/stuff/:id
content-type: multipart/form-data
Authorization: Bearer <token>
{
"id: id de l'objet à modifier,
"title": titre ou nom du produit,
"description": description du produit,
"imageUrl": fichier image,
"price": prix du produit
}
=> RETOUR:
{
"message": "Objet modifié"
}
4. DELETE http://<host>:3000/api/stuff/:id
content-type: multipart/form-data
Authorization: Bearer <token>
{
"id": id de l'objet à supprimer
}
=> RETOUR:
{
"message": "Objet supprimer"
}
##LOGIN && SIGN UP
5. POST http://<host>:3000/api/auth/login
content-type: application/json
{
"email": email de l'utilisateur,
"password": mot de passe de l'utilisateur
}
=> RETOUR:
{
"userId": id de l'utilisateur,
"token": token
}
6. POST http://<host>:3000/api/auth/signup
content-type: application/json
{
"email": email de l'utilisateur,
"password": mot de passe de l'utilisateur
}
=> RETOUR:
{
"message": "Utilisateur créé"
}