Tarea de Spring
Tarea
Será necesario continuar con la implementación de la aplicación del capítulo anterior y desarrollar la lógica para la búsqueda de un producto por nombre.
Lógica de implementación
Nivel de Repositorio
Ya existe un método con una implementación vacía en la clase ProductRepository. Este método está destinado a buscar productos por nombre. Es necesario implementar este método.
Firma
Product findByName(String name)
Nivel de Servicio
A continuación, dirígete a la capa de servicio en la clase ProductService para llamar al método findByName() del repositorio.
Firma
Product getProductByName(String name);
Es necesario implementar la lógica para obtener el producto por su nombre desde el repositorio y pasarlo a la capa del controlador.
Nivel del controlador
Ahora, implementar el método findProductsByName() en el ProductRestController para agregar un nuevo endpoint para la búsqueda de productos por nombre.
Se puede utilizar el método GET con la URL /find, pasando el nombre como parámetro. Utilizar la anotación @RequestParam para recuperarlo en los parámetros del método.
Firma
Product findProductByName(@RequestParam String name);
Ejemplo de solicitud: localhost:8080/find?name=product1
Ahora, realizar pruebas para verificar que todo esté configurado correctamente. Navegar a la ruta /src/test/java/com/codefinity/springbootexmshop y ejecutar todas las pruebas. Todas deben pasar correctamente.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain how to implement the findByName method in the ProductRepository?
What should the ProductService getProductByName method look like?
How do I set up the controller endpoint to search for a product by name?
Awesome!
Completion rate improved to 3.45
Tarea de Spring
Desliza para mostrar el menú
Tarea
Será necesario continuar con la implementación de la aplicación del capítulo anterior y desarrollar la lógica para la búsqueda de un producto por nombre.
Lógica de implementación
Nivel de Repositorio
Ya existe un método con una implementación vacía en la clase ProductRepository. Este método está destinado a buscar productos por nombre. Es necesario implementar este método.
Firma
Product findByName(String name)
Nivel de Servicio
A continuación, dirígete a la capa de servicio en la clase ProductService para llamar al método findByName() del repositorio.
Firma
Product getProductByName(String name);
Es necesario implementar la lógica para obtener el producto por su nombre desde el repositorio y pasarlo a la capa del controlador.
Nivel del controlador
Ahora, implementar el método findProductsByName() en el ProductRestController para agregar un nuevo endpoint para la búsqueda de productos por nombre.
Se puede utilizar el método GET con la URL /find, pasando el nombre como parámetro. Utilizar la anotación @RequestParam para recuperarlo en los parámetros del método.
Firma
Product findProductByName(@RequestParam String name);
Ejemplo de solicitud: localhost:8080/find?name=product1
Ahora, realizar pruebas para verificar que todo esté configurado correctamente. Navegar a la ruta /src/test/java/com/codefinity/springbootexmshop y ejecutar todas las pruebas. Todas deben pasar correctamente.
¡Gracias por tus comentarios!