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!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme