Skip to main content

TP Eni Store API (Partie 3)

Note: Avant de démarrer ce TP, il convient d’avoir suivi les modules 1 à 3 et d’avoir réalisé les TP proposés.

Durée Estimée : 1H

Enonce

Nous allons réaliser la même tâche que dans le TP précédent, mais cette fois-ci pour la version MongoDB, afin de compléter l'abstraction SQL et de permettre la possibilité de basculer entre les bases de données

Il sera nécessaire de créer les éléments suivants :

  • ArticleDAOMongo : L'implémentation de l'interface ArticleDAO qui utilisera les données NoSQL (MongoDB)
  • ArticleMongoRepository : Le repository JPA pour l'abstraction des requêtes NoSQL (héritage MongoRepository)

Il sera nécessaire de modifier les éléments suivants :

  • Article : Au moins les annotations MongoDB
Rappel
  • Il faudra utiliser les profils Spring pour pouvoir basculer entre les DAO (MongoDB/SQL)
  • N'oubliez pas de configurer le fichier application.properties/yml pour établir correctement la connexion avec votre base de données.

Architecture visuelle

Diagram

Tester

Pour tester les routes, vous pouvez importer ces données MongoDB :

Download