Conteúdo do Curso
Spring Boot Backend
Spring Boot Backend
Spring Task
Task
You will need to continue the implementation of the application from the previous chapter and develop the logic for searching for a product by name.
Implementation Logic
Repository Level
You already have a method with an empty implementation in the ProductRepository
class. This method is intended to search for products by name. You need to implement this method.
Signature
Service Level
Next, move to the service layer in the ProductService
class to call the findByName()
method from the repository.
Signature
You need to implement the logic to retrieve the product by its name from the repository and pass it to the controller layer.
Controller Level
Now, implement the findProductsByName()
method in the ProductRestController
to add a new endpoint for searching products by name.
You can use the GET method with the URL /find
, passing the name as a parameter. Use the @RequestParam
annotation to retrieve it in the method parameters.
Signature
Example request: localhost:8080/find?name=product1
Now, test to ensure everything is set up correctly. Navigate to the path /src/test/java/com/codefinity/springbootexmshop
and run all the tests. They should pass successfully.
Obrigado pelo seu feedback!