Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Tâche Spring | Notions de Base de Spring Boot
Spring Boot Backend

bookTâ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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookTâ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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
some-alt