Attività Spring
Compito
È necessario continuare l'implementazione dell'applicazione dal capitolo precedente e sviluppare la logica per la ricerca di un prodotto per nome.
Logica di implementazione
Livello Repository
È già presente un metodo con implementazione vuota nella classe ProductRepository. Questo metodo è destinato alla ricerca di prodotti per nome. È necessario implementare questo metodo.
Firma
Product findByName(String name)
Livello Service
Successivamente, passare al service layer nella classe ProductService per richiamare il metodo findByName() dal repository.
Firma
Product getProductByName(String name);
È necessario implementare la logica per recuperare il prodotto tramite il suo nome dal repository e passarlo al controller layer.
Livello Controller
Ora, implementare il metodo findProductsByName() nel ProductRestController per aggiungere un nuovo endpoint per la ricerca dei prodotti tramite nome.
È possibile utilizzare il metodo GET con l'URL /find, passando il nome come parametro. Utilizzare l'annotazione @RequestParam per recuperarlo nei parametri del metodo.
Firma
Product findProductByName(@RequestParam String name);
Esempio di richiesta: localhost:8080/find?name=product1
Ora, eseguire un test per verificare che tutto sia configurato correttamente. Accedere al percorso /src/test/java/com/codefinity/springbootexmshop ed eseguire tutti i test. Tutti dovrebbero superare con successo.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 3.45
Attività Spring
Scorri per mostrare il menu
Compito
È necessario continuare l'implementazione dell'applicazione dal capitolo precedente e sviluppare la logica per la ricerca di un prodotto per nome.
Logica di implementazione
Livello Repository
È già presente un metodo con implementazione vuota nella classe ProductRepository. Questo metodo è destinato alla ricerca di prodotti per nome. È necessario implementare questo metodo.
Firma
Product findByName(String name)
Livello Service
Successivamente, passare al service layer nella classe ProductService per richiamare il metodo findByName() dal repository.
Firma
Product getProductByName(String name);
È necessario implementare la logica per recuperare il prodotto tramite il suo nome dal repository e passarlo al controller layer.
Livello Controller
Ora, implementare il metodo findProductsByName() nel ProductRestController per aggiungere un nuovo endpoint per la ricerca dei prodotti tramite nome.
È possibile utilizzare il metodo GET con l'URL /find, passando il nome come parametro. Utilizzare l'annotazione @RequestParam per recuperarlo nei parametri del metodo.
Firma
Product findProductByName(@RequestParam String name);
Esempio di richiesta: localhost:8080/find?name=product1
Ora, eseguire un test per verificare che tutto sia configurato correttamente. Accedere al percorso /src/test/java/com/codefinity/springbootexmshop ed eseguire tutti i test. Tutti dovrebbero superare con successo.
Grazie per i tuoi commenti!