Разработан Python3 сервер с пмощью библиотеки Flask.
Написаны все 5 ручек для запросов.
GET /courses
: Получение списка всех курсов. Ответ должен включать название курса, преподавателя, описание и стоимость.GET /courses/{id}
: Получение информации о конкретном курсе, включая подробное описание, программу и отзывы студентов.POST /enrollments
: Запись на курс. Запрос должен включать ID курса и ID студента.GET /enrollments/{studentId}
: Получение списка курсов, на которые записан студент.DELETE /enrollments/{enrollmentId}
: Отмена записи на курс.
Для каждого запроса приходит ответ в формате json сконвертированныый в текст. Во всех функция проверяется корректность входных данных - при неверном id 400-й ответ с сообщением об ошибке.
Я использовал MySQL базу данных подняьтую на localhost:3306 и database courses. Всего 2 таблицы:
- courses - courseId, description, program, studentReviews
- enrollments - enrollmentId, courseId, studentId
Во всех функция расставлены комментарии и TypeHint-ы
Поднять БД Запустить server.py