Copier l'url du repository et faire un :
- git clone https://github.com/mostuf/Javanews.git
Vous devez avoir installé nodejs et npm sur votre machine : https://www.npmjs.com/get-npm Positionnez vous sur le dossier backend à partir du projet
> cd ./backend/
Vous devrez probablement redémarrer l'ordinateur après installation. Ensuite, installez les composants du projet.
> npm install
Vous pouvez maintenant lancer le projet en local pour l'utiliser
> node server
Le serveur sera accessible sur http://localhost:4000 par défaut.
Un fichier Javanews.json est présent dans le repository github, il sert à configurer l'outil Talend Api Tester pour envoyer des requêtes http vers le serveur.
Vous pouvez télécharger cette extension pour google chrome ici : https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm
Ce fichier de configuration peut aussi être chargé dans Postman, mais il peut y avoir des problèmes de compatibilité.
Il y a actuellement 3 api sur le serveur :
Elles traitent toutes des articles. Un article est au format suivant :
{
"id" : int,
"title": string,
"publicationDate" : string,
"image" : string,
"content" : string
}
GET /api/article
Récupération des articles Format de retour :
[
{article},
...
]
GET /api/article/:id
Récupération d'un article par son id Format de retour :
{article}
POST /api/article/
@body
{
"favorites": [id]
}
Récupération des articles favoris (non triés)
Format de retour :
[
{article},
...
]