Spring-oppgave
Oppgave
Du skal fortsette implementeringen av applikasjonen fra forrige kapittel og utvikle logikken for søk etter produktnavn.
Implementeringslogikk
Repository-nivå
Du har allerede en metode med tom implementasjon i ProductRepository-klassen. Denne metoden er ment for å søke etter produkter etter navn. Du må implementere denne metoden.
Signatur
Product findByName(String name)
Servicenivå
Gå deretter videre til servicelaget i ProductService-klassen for å kalle findByName()-metoden fra repository.
Signatur
Product getProductByName(String name);
Det er nødvendig å implementere logikken for å hente ut produktet etter dets navn fra repository og overføre det til controller-laget.
Controller-nivå
Implementer nå findProductsByName()-metoden i ProductRestController for å legge til et nytt endepunkt for søk etter produkter basert på navn.
Det er mulig å bruke GET-metoden med URL /find, hvor navnet sendes som en parameter. Bruk @RequestParam-annotasjonen for å hente den i metodeparametrene.
Signatur
Product findProductByName(@RequestParam String name);
Eksempel på forespørsel: localhost:8080/find?name=product1
Test nå for å sikre at alt er satt opp korrekt. Naviger til stien /src/test/java/com/codefinity/springbootexmshop og kjør alle testene. De skal fullføres uten feil.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.45
Spring-oppgave
Sveip for å vise menyen
Oppgave
Du skal fortsette implementeringen av applikasjonen fra forrige kapittel og utvikle logikken for søk etter produktnavn.
Implementeringslogikk
Repository-nivå
Du har allerede en metode med tom implementasjon i ProductRepository-klassen. Denne metoden er ment for å søke etter produkter etter navn. Du må implementere denne metoden.
Signatur
Product findByName(String name)
Servicenivå
Gå deretter videre til servicelaget i ProductService-klassen for å kalle findByName()-metoden fra repository.
Signatur
Product getProductByName(String name);
Det er nødvendig å implementere logikken for å hente ut produktet etter dets navn fra repository og overføre det til controller-laget.
Controller-nivå
Implementer nå findProductsByName()-metoden i ProductRestController for å legge til et nytt endepunkt for søk etter produkter basert på navn.
Det er mulig å bruke GET-metoden med URL /find, hvor navnet sendes som en parameter. Bruk @RequestParam-annotasjonen for å hente den i metodeparametrene.
Signatur
Product findProductByName(@RequestParam String name);
Eksempel på forespørsel: localhost:8080/find?name=product1
Test nå for å sikre at alt er satt opp korrekt. Naviger til stien /src/test/java/com/codefinity/springbootexmshop og kjør alle testene. De skal fullføres uten feil.
Takk for tilbakemeldingene dine!