Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Attività Spring | Fondamenti di Spring Boot
Spring Boot Backend

bookAttività 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.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 6

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookAttività 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.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 6
some-alt