-
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