Skip to main content

TP Article API - BDD Domain

Durée Estimée : 1.5j

Énoncé

Le but de ce TP est de réaliser un projet multi sous-projets :

  • app
  • core-domain
  • adapter-jpa
  • adapter-mongo

BO

Un article comporte au minimum :

  • id : `String` (trouver une manière de le générer en UUID)
  • title : `String`
  • description : `String`

Détails des données à retourner via les URLs

Dans le controller, le Service retournera ces informations.

Structure du retour : Code | Message | Data

getAll

  • 2002 | La liste des articles a été récupérée avec succès | La liste des articles

getId

  • Si l'article est trouvé :
    2002 | L'article a été récupéré avec succès | L'article trouvé

  • Si l'article n'est pas trouvé :
    7001 | L'article n'existe pas | null

delete

  • Si l'article est supprimé :
    2002 | L'article a été supprimé avec succès | true

  • Si l'article n'existe pas :
    7001 | L'article n'existe pas | false

save

  • Si l'id n'existe pas :

    • Création réussie →
      2002 | Article créé avec succès | L'article créé

    • Titre existant →
      7006 | Le titre est déjà utilisé | null

  • Si l'id existe déjà :

    • Mise à jour réussie →
      2003 | Article modifié avec succès | L'article modifié

    • Titre existant →
      7006 | Le titre est déjà utilisé | null