Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Spring Task | Основи Spring Boot
Spring Boot Backend

bookSpring Task

Завдання

Потрібно продовжити реалізацію додатку з попереднього розділу та розробити логіку для пошуку продукту за назвою.

Логіка реалізації

Рівень репозиторію

У вас вже є метод з порожньою реалізацією у класі ProductRepository. Цей метод призначений для пошуку продуктів за назвою. Необхідно реалізувати цей метод.

Сигнатура

Product findByName(String name)

Рівень сервісу

Далі перейдіть до сервісного шару у класі ProductService, щоб викликати метод findByName() з репозиторію.

Сигнатура

Product getProductByName(String name);

Необхідно реалізувати логіку отримання продукту за його назвою з репозиторію та передати його на рівень контролера.

Рівень контролера

Тепер реалізуйте метод findProductsByName() у ProductRestController для додавання нового endpoint для пошуку продуктів за назвою.

Можна використати GET-метод з URL /find, передаючи назву як параметр. Для отримання параметра у методі використовуйте анотацію @RequestParam.

Сигнатура

Product findProductByName(@RequestParam String name);

Приклад запиту: localhost:8080/find?name=product1

Тепер перевірте, щоб переконатися, що все налаштовано правильно. Перейдіть до шляху /src/test/java/com/codefinity/springbootexmshop та запустіть усі тести. Вони повинні пройти успішно.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.45

bookSpring Task

Свайпніть щоб показати меню

Завдання

Потрібно продовжити реалізацію додатку з попереднього розділу та розробити логіку для пошуку продукту за назвою.

Логіка реалізації

Рівень репозиторію

У вас вже є метод з порожньою реалізацією у класі ProductRepository. Цей метод призначений для пошуку продуктів за назвою. Необхідно реалізувати цей метод.

Сигнатура

Product findByName(String name)

Рівень сервісу

Далі перейдіть до сервісного шару у класі ProductService, щоб викликати метод findByName() з репозиторію.

Сигнатура

Product getProductByName(String name);

Необхідно реалізувати логіку отримання продукту за його назвою з репозиторію та передати його на рівень контролера.

Рівень контролера

Тепер реалізуйте метод findProductsByName() у ProductRestController для додавання нового endpoint для пошуку продуктів за назвою.

Можна використати GET-метод з URL /find, передаючи назву як параметр. Для отримання параметра у методі використовуйте анотацію @RequestParam.

Сигнатура

Product findProductByName(@RequestParam String name);

Приклад запиту: localhost:8080/find?name=product1

Тепер перевірте, щоб переконатися, що все налаштовано правильно. Перейдіть до шляху /src/test/java/com/codefinity/springbootexmshop та запустіть усі тести. Вони повинні пройти успішно.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
some-alt