Kursinhalt
Spring Boot Backend
Spring Boot Backend
Spring-Aufgabe
Aufgabe
Sie müssen die Implementierung der Anwendung aus dem vorherigen Kapitel fortsetzen und die Logik für die Suche nach einem Produkt nach Namen entwickeln.
Implementierungslogik
Repository-Ebene
Sie haben bereits eine Methode mit einer leeren Implementierung in der Klasse ProductRepository
. Diese Methode ist dazu gedacht, Produkte nach Namen zu suchen. Sie müssen diese Methode implementieren.
Signatur
Product findByName(String name)
Service-Ebene
Als nächstes wechseln Sie zur Service-Schicht in der ProductService
Klasse, um die findByName()
Methode aus dem Repository aufzurufen.
Signatur
Product getProductByName(String name);
Sie müssen die Logik implementieren, um das Produkt anhand seines Namens aus dem Repository abzurufen und es an die Controller-Schicht weiterzugeben.
Controller-Ebene
Implementieren Sie nun die Methode findProductsByName()
im ProductRestController
, um einen neuen Endpunkt für die Suche nach Produkten anhand des Namens hinzuzufügen.
Sie können die GET-Methode mit der URL /find
verwenden und den Namen als Parameter übergeben. Verwenden Sie die Annotation @RequestParam
, um ihn in den Methodenparametern abzurufen.
Signatur
Product findProductByName(@RequestParam String name);
Beispielanfrage: localhost:8080/find?name=product1
Testen Sie nun, um sicherzustellen, dass alles korrekt eingerichtet ist. Navigieren Sie zum Pfad /src/test/java/com/codefinity/springbootexmshop
und führen Sie alle Tests aus. Sie sollten erfolgreich bestehen.
Danke für Ihr Feedback!