Tâche Spring
Tâche
Vous devrez poursuivre l’implémentation de l’application du chapitre précédent et développer la logique de recherche d’un produit par nom.
Logique d’implémentation
Niveau Référentiel
Vous disposez déjà d'une méthode avec une implémentation vide dans la classe ProductRepository. Cette méthode est destinée à rechercher des produits par nom. Il est nécessaire d'implémenter cette méthode.
Signature
Product findByName(String name)
Niveau Service
Ensuite, passez à la couche service dans la classe ProductService pour appeler la méthode findByName() du référentiel.
Signature
Product getProductByName(String name);
Il est nécessaire d’implémenter la logique permettant de récupérer le produit par son nom depuis le repository et de le transmettre à la couche contrôleur.
Niveau Contrôleur
Implémenter maintenant la méthode findProductsByName() dans le ProductRestController afin d’ajouter un nouvel endpoint pour la recherche de produits par nom.
Il est possible d’utiliser la méthode GET avec l’URL /find, en passant le nom comme paramètre. Utiliser l’annotation @RequestParam pour le récupérer dans les paramètres de la méthode.
Signature
Product findProductByName(@RequestParam String name);
Exemple de requête : localhost:8080/find?name=product1
À présent, effectuer un test pour vérifier que tout est configuré correctement. Accéder au chemin /src/test/java/com/codefinity/springbootexmshop et exécuter tous les tests. Ils doivent réussir.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.45
Tâche Spring
Glissez pour afficher le menu
Tâche
Vous devrez poursuivre l’implémentation de l’application du chapitre précédent et développer la logique de recherche d’un produit par nom.
Logique d’implémentation
Niveau Référentiel
Vous disposez déjà d'une méthode avec une implémentation vide dans la classe ProductRepository. Cette méthode est destinée à rechercher des produits par nom. Il est nécessaire d'implémenter cette méthode.
Signature
Product findByName(String name)
Niveau Service
Ensuite, passez à la couche service dans la classe ProductService pour appeler la méthode findByName() du référentiel.
Signature
Product getProductByName(String name);
Il est nécessaire d’implémenter la logique permettant de récupérer le produit par son nom depuis le repository et de le transmettre à la couche contrôleur.
Niveau Contrôleur
Implémenter maintenant la méthode findProductsByName() dans le ProductRestController afin d’ajouter un nouvel endpoint pour la recherche de produits par nom.
Il est possible d’utiliser la méthode GET avec l’URL /find, en passant le nom comme paramètre. Utiliser l’annotation @RequestParam pour le récupérer dans les paramètres de la méthode.
Signature
Product findProductByName(@RequestParam String name);
Exemple de requête : localhost:8080/find?name=product1
À présent, effectuer un test pour vérifier que tout est configuré correctement. Accéder au chemin /src/test/java/com/codefinity/springbootexmshop et exécuter tous les tests. Ils doivent réussir.
Merci pour vos commentaires !