Spring-opgave
Opgave
Du skal fortsætte implementeringen af applikationen fra forrige kapitel og udvikle logikken til søgning efter et produktnavn.
Implementeringslogik
Repository-niveau
Du har allerede en metode med en tom implementering i klassen ProductRepository. Denne metode er beregnet til at søge efter produkter efter navn. Du skal implementere denne metode.
Signatur
Product findByName(String name)
Serviceniveau
Gå derefter videre til servicelaget i klassen ProductService for at kalde metoden findByName() fra repository.
Signatur
Product getProductByName(String name);
Det er nødvendigt at implementere logikken for at hente produktet ud fra dets navn fra repository og videregive det til controller-laget.
Controller-niveau
Implementér nu findProductsByName()-metoden i ProductRestController for at tilføje et nyt endpoint til søgning efter produkter via navn.
Det er muligt at anvende GET-metoden med URL'en /find, hvor navnet sendes som en parameter. Brug @RequestParam-annotationen for at hente den i metodeparametrene.
Signatur
Product findProductByName(@RequestParam String name);
Eksempel på forespørgsel: localhost:8080/find?name=product1
Test nu for at sikre, at alt er konfigureret korrekt. Naviger til stien /src/test/java/com/codefinity/springbootexmshop og kør alle tests. De bør bestå uden fejl.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 3.45
Spring-opgave
Stryg for at vise menuen
Opgave
Du skal fortsætte implementeringen af applikationen fra forrige kapitel og udvikle logikken til søgning efter et produktnavn.
Implementeringslogik
Repository-niveau
Du har allerede en metode med en tom implementering i klassen ProductRepository. Denne metode er beregnet til at søge efter produkter efter navn. Du skal implementere denne metode.
Signatur
Product findByName(String name)
Serviceniveau
Gå derefter videre til servicelaget i klassen ProductService for at kalde metoden findByName() fra repository.
Signatur
Product getProductByName(String name);
Det er nødvendigt at implementere logikken for at hente produktet ud fra dets navn fra repository og videregive det til controller-laget.
Controller-niveau
Implementér nu findProductsByName()-metoden i ProductRestController for at tilføje et nyt endpoint til søgning efter produkter via navn.
Det er muligt at anvende GET-metoden med URL'en /find, hvor navnet sendes som en parameter. Brug @RequestParam-annotationen for at hente den i metodeparametrene.
Signatur
Product findProductByName(@RequestParam String name);
Eksempel på forespørgsel: localhost:8080/find?name=product1
Test nu for at sikre, at alt er konfigureret korrekt. Naviger til stien /src/test/java/com/codefinity/springbootexmshop og kør alle tests. De bør bestå uden fejl.
Tak for dine kommentarer!