Spring-Tehtävä
Tehtävä
Sinun tulee jatkaa sovelluksen toteutusta edellisestä luvusta ja kehittää logiikka tuotteen hakemiseksi nimen perusteella.
Toteutuslogiikka
Repository-taso
ProductRepository-luokassa on jo metodi, jolla ei ole toteutusta. Tämä metodi on tarkoitettu hakemaan tuotteita nimen perusteella. Sinun tulee toteuttaa tämä metodi.
Allekirjoitus
Product findByName(String name)
Palvelutaso
Seuraavaksi siirrytään palvelukerrokseen ProductService-luokassa, jossa kutsutaan repositoryn findByName()-metodia.
Allekirjoitus
Product getProductByName(String name);
Sinun tulee toteuttaa logiikka, jolla haetaan tuote sen nimen perusteella repositorysta ja välitetään se controller-kerrokseen.
Controller-taso
Toteuta nyt findProductsByName() metodi luokkaan ProductRestController lisätäksesi uuden päätepisteen tuotteiden hakemiseen nimen perusteella.
Voit käyttää GET-metodia ja URL-osoitetta /find, välittäen nimen parametrina. Käytä @RequestParam annotaatiota saadaksesi sen metodin parametreihin.
Allekirjoitus
Product findProductByName(@RequestParam String name);
Esimerkkipyyntö: localhost:8080/find?name=product1
Testauksen varmistaminen. Siirry polkuun /src/test/java/com/codefinity/springbootexmshop ja suorita kaikki testit. Testien tulee onnistua.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.45
Spring-Tehtävä
Pyyhkäise näyttääksesi valikon
Tehtävä
Sinun tulee jatkaa sovelluksen toteutusta edellisestä luvusta ja kehittää logiikka tuotteen hakemiseksi nimen perusteella.
Toteutuslogiikka
Repository-taso
ProductRepository-luokassa on jo metodi, jolla ei ole toteutusta. Tämä metodi on tarkoitettu hakemaan tuotteita nimen perusteella. Sinun tulee toteuttaa tämä metodi.
Allekirjoitus
Product findByName(String name)
Palvelutaso
Seuraavaksi siirrytään palvelukerrokseen ProductService-luokassa, jossa kutsutaan repositoryn findByName()-metodia.
Allekirjoitus
Product getProductByName(String name);
Sinun tulee toteuttaa logiikka, jolla haetaan tuote sen nimen perusteella repositorysta ja välitetään se controller-kerrokseen.
Controller-taso
Toteuta nyt findProductsByName() metodi luokkaan ProductRestController lisätäksesi uuden päätepisteen tuotteiden hakemiseen nimen perusteella.
Voit käyttää GET-metodia ja URL-osoitetta /find, välittäen nimen parametrina. Käytä @RequestParam annotaatiota saadaksesi sen metodin parametreihin.
Allekirjoitus
Product findProductByName(@RequestParam String name);
Esimerkkipyyntö: localhost:8080/find?name=product1
Testauksen varmistaminen. Siirry polkuun /src/test/java/com/codefinity/springbootexmshop ja suorita kaikki testit. Testien tulee onnistua.
Kiitos palautteestasi!