-
GET
/api/v1/scores/all:- Получить список всех оценок (с пагинацией).
-
GET
/api/v1/scores/{id}:- Получить информацию об оценке по ID.
-
POST
/api/v1/scores/add:- Добавить новую оценку.
-
PUTCH
/api/v1/scores/{id}:- Обновить существующую оценку по ID.
-
DELETE
/api/v1/scores/{id}:- Удалить оценку по ID.
-
GET
/api/v1/students/all:- Получить список всех ученикоы (с пагинацией).
-
GET
/api/v1/students/{id}:- Получить информацию об ученике по ID.
-
POST
/api/v1/students/add:- Добавить нового ученика.
-
PUTCH
/api/v1/students/{id}:- Обновить информацию о существующем ученике по ID.
-
DELETE
/api/v1/students/{id}:- Удалить ученика по ID.
- Склонируйте репозиторий:
git clone https://github.com/storlay/e_journal_api.git
-
В корне создайте и заполните файл
.env -
Запустите проект с помощью Docker Compose:
docker compose -f infra/docker-compose.dev.yml up --build
- Приложение будет доступно по адресу http://127.0.0.1:8000
- Документация API доступна по адресам:
- http://127.0.0.1:8000/docs (Swagger)
- http://127.0.0.1:8000/redoc (Redoc)
- Настройте доступ к базе данных в
.env.test:
POSTGRES_DB=
POSTGRES_USER=
POSTGRES_PASSWORD=
- Запустите API в тестовом режиме с помощью Docker Compose:
docker compose -f infra/docker-compose.test.yml up --build
- Запустите тесты:
docker exec test_e_journal_api pytest -v