Разработать CRUD API
MyMiDiII opened this issue · 0 comments
MyMiDiII commented
Цель
Разработать API для взаимодействия с базой данных.
Реализовать классы и методы, реализующие http-запросы, и интерфейс для взаимодействия с ними.
Задачи
Реализовать возможность выполнения следующих запросов для следующих сущностей:
- Аудитория:
- GET:
-
GET /classrooms
-- получение списка аудиторий с возможностями :- выбора возвращаемых полей сущности через параметр
fields
(список строк); - фильтрации по корпусу и этажу через параметры
building
иfloor
(строки) соответственно; - выбора свободных аудиторий по паре (у которых нет записи в сущности
State
) через параметрclass
(строка видаx,x,x
); - проверки свободности аудитории через параметр
is_free
(логический тип);
- выбора возвращаемых полей сущности через параметр
-
GET /classrooms/{classroom_id}
-- получение аудитории поid
.
-
-
POST /classrooms
-- добавление новой аудитории; -
DELETE /classrooms
-- удаление всех аудиторий.
- GET:
- Пары
- GET:
-
GET /classes
-- получение списка пар с возможностями:- выбора возвращаемых полей сущности через параметр
fields
(список строк); - фильтрации по неделе, дню и времени пары через параметры
week
,day
,time
соответственно;
- выбора возвращаемых полей сущности через параметр
-
GET /classrooms/{classroom_id}
-- получение аудитории поid
.
-
-
POST /classes
-- добавление новой пары; -
DELETE /classes
-- удаление всех пар.
- GET:
- Состояния
-
POST /classrooms/{classroom_id}/classes/{class_id}
-- добавление пар идентификаторов аудитории и пары в таблицу состояния
-