/Jsnews

Primary LanguageHTML

Javanews

Téléchargement

Copier l'url du repository et faire un :

Installation

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é.

API

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
}

GetAll

GET /api/article

Récupération des articles Format de retour :
[
   {article},
   ...
]

GetById

GET /api/article/:id

Récupération d'un article par son id Format de retour :
{article}

GetFavorites

POST /api/article/
@body 
{
    "favorites": [id]
}

Récupération des articles favoris (non triés)
Format de retour :
[
   {article},
   ...
]