Compte rendu du TP - Manipulation de la base de données Cassandra avec Spring Boot

Introduction

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éments du projet

Entité Product:

L'entité Product a été créée avec les attributs suivants :

  • id : UUID
  • name: String
  • price: double
  • quantity: int

Repository ProductRepository:

Un repository nommé ProductRepository a été mis en place pour réaliser les opérations d'accès à la base de données Cassandra.

Couche service:

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

Contrôleur Rest:

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

Tests avec Postman:

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.

  1. Test de création d'un produit: image

  2. Test de lecture d'un produit: Ici on cherche les produits en utilisant l'identifiant du produit image

  3. Test de lecture de tous les produits:

    image image

Test après l'ajout de category: image

  1. Test de recherche par mot clé: Ici en cherche en utilisant un mot clé image

  2. Test de mise à jour d'un produit: image

  3. Test de suppression d'un produit: image

Conclusion

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.