Ответ
Пет-проект: REST API для управления личной библиотекой книг.
Цель: Практика разработки полноценного backend-приложения с использованием современных стеков.
Стек технологий:
- Backend: Spring Boot
- База данных: PostgreSQL
- ORM: Spring Data JPA (Hibernate)
- Документация API: Swagger/OpenAPI
- Контейнеризация: Docker, Docker Compose
Ключевая функциональность:
- CRUD-операции для сущностей
BookиAuthor. - Поиск книг по названию, автору, жанру.
- Пагинация и сортировка результатов.
- Базовая аутентификация и авторизация (JWT).
- Интеграционные тесты с Testcontainers.
Пример endpoint'а (получение книги по ID):
@RestController
@RequestMapping("/api/books")
public class BookController {
@GetMapping("/{id}")
public ResponseEntity<BookDto> getBook(@PathVariable Long id) {
BookDto book = bookService.findById(id);
return ResponseEntity.ok(book);
}
}
Итог: Проект позволил углубить понимание Spring Boot, работы с БД, написания чистого, тестируемого кода и настройки CI/CD пайплайна (GitHub Actions).