Skip to main content

TP Eni Store API - Partie 2 (Avant Service)

Prérequis : Avoir complété les TP associés.

Durée estimée : 30min


Énoncé

L’objectif de ce TP est de mettre en place la gestion des Articles dans l’application.
Vous allez implémenter les éléments suivants :

  • Article : Classe métier dans le package BO
  • ArticleRestController : Contrôleur REST exposant les routes API pour le CRUD d’un article. Les données en mémoire dans le controller

Un article comporte au minimum :

  • id : int
  • title : String

Url à implémenter

  • getAll()
  • getById(id)
  • delete(id)
  • save(Article)

getAll

  • Réponse : La liste des articles

getId

  • Si l’article est trouvé : L'article trouvé
  • Si l’article n’est pas trouvé : null

delete

  • Si l’article est supprimé : True
  • Si l’article n’existe pas : False

save

  • Si l’id n’existe pas :
    • Création réussie → L'article crée
  • Si l’id existe déjà :
    • Mise à jour réussie → L'article modifié

Les opérations de recherche et de filtrage devront utiliser les Stream et/out Predicate de Java.