Le présent compte rendu décrit les étapes et les éléments implémentés lors du TP visant à manipuler une base de données Cassandra à travers une application Spring Boot. L'objectif principal était de créer une application permettant de gérer un keyspace nommé "ecommerce" contenant une table "products".
L'entité Product a été créée avec les attributs suivants :
- id : UUID
- name: String
- price: double
- quantity: int
Un repository nommé ProductRepository a été mis en place pour réaliser les opérations d'accès à la base de données Cassandra.
Une couche de service a été développée pour implémenter les opérations CRUD de base sur les produits. De plus, cette couche offre la possibilité de rechercher des produits par mot-clé.
Un contrôleur Rest a été créé pour exposer les différentes fonctionnalités de l'application. Ce contrôleur permet d'interagir avec les services CRUD ainsi que la recherche de produits par mot-clé.
Les opérations ont été testées avec l'outil Postman pour vérifier le bon fonctionnement de l'application et la manipulation correcte de la base de données Cassandra.
-
Test de lecture d'un produit: Ici on cherche les produits en utilisant l'identifiant du produit
-
Test de lecture de tous les produits:
Test après l'ajout de category:
En conclusion, ce TP a permis de mettre en pratique la manipulation d'une base de données Cassandra à travers une application Spring Boot. Les différentes couches de l'application, y compris l'entité, le repository, le service et le contrôleur, ont été implémentées avec succès. De plus, les fonctionnalités CRUD de base ainsi que la recherche par mot-clé ont été testées avec succès en utilisant l'outil Postman.