Aplikacja Spring Boot z endpointem, który zwraca listę przedmiotów o największej liczbie wspólnych liter między nazwą przedmiotu a imieniem i nazwiskiem prowadzącego. Aplikacja korzysta z bazy danych PostgreSQL uruchamianej za pomocą Docker Compose.
GET /api/subjects/top-common-letters
: Endpoint zwracający listę przedmiotów według liczby wspólnych liter między nazwą przedmiotu a danymi prowadzącego.- Integracja z bazą danych PostgreSQL w kontenerze Docker.
- Możliwość ustawienia limitu wyników i wybrania semestru za pomocą parametrów zapytania (
limit
,semester
).
- Zainstalowane narzędzia:
- Docker i Docker Compose.
- Java 17+.
- Opcjonalnie:
- Postman lub inne narzędzie do testowania API.
docker-compose up -d
./mvnw spring-boot:run
Endpoint API można przetestować, wykonując zapytanie do adresu:
GET http://localhost:8080/api/subjects/top-common-letters?limit=2&semester=4
limit (opcjonalny): Liczba wyników do zwrócenia (domyślnie 10). semester (opcjonalny, domyślnie 1)
[
{
"name": "Analiza Matematyczna",
"lecturerFullName": "Anna Nowak",
"semester": 4
},
{
"name": "Chemia Fizyczna",
"lecturerFullName": "Adam Wysocki",
"semester": 4
}
]
./mvnw test
Porty 5432 i 8080 muszą być dostępne.