Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Spring Task | Spring Boot Basics
Spring Boot Backend
course content

Contenido del Curso

Spring Boot Backend

Spring Boot Backend

1. Backend Development Basics
2. Spring Boot Basics
3. RESTful API
4. Working with Databases
5. Testing Backend Applications

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

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6
some-alt