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
Service-Ebene
Als nächstes wechseln Sie zur Service-Schicht in der ProductService
Klasse, um die findByName()
Methode aus dem Repository aufzurufen.
Signatur
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
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!