FastAPI и Pydantic: валидация полей и интервалов — задачи
Задачи FastAPI на типы параметров, вложенные модели Pydantic и проверку интервалов бронирования.
Состав подборки: 2 вопроса с выбором ответа, 3 задачи на код. Условия и формат проверки указаны на странице каждой задачи.
Разберите маленький пример
Время начала и время окончания могут быть корректными датами по отдельности, но образовывать неверный интервал. Проверка типов не заменяет правило start < end. Проверка пересечения с существующей бронью требует ещё и данных о других интервалах.
На что обратить внимание
- Различайте необязательное значение None и отсутствие обязательного поля.
- Проверяйте границы числовых полей и форму вложенных объектов.
- Для соседних броней согласуйте, считается ли конец включённым.
- Не подменяйте проверку бизнес-правил только успешным созданием модели Pydantic.
Порядок практики
- Path-параметры и типы — задача по FastAPI — выбор ответа.
- Ограничения полей и ошибки валидации — задача по FastAPI — выбор ответа.
- FastAPI: вложенная модель Pydantic и необязательное поле — код.
- Валидация интервала времени в FastAPI: задача — код.
- Пересечение интервалов бронирования в FastAPI: задача — код.
Куда двигаться дальше
Собрать целое приложение помогает курс FastAPI с базой данных и тестами.
- Path-параметры и типы — задача по FastAPI
Какое значение и какого типа получит функция-обработчик в аргументе roomid? Проверьте ответ в задаче из бесплатного курса FastAPI.
FastAPI для начинающих: API с базой данных и тестами - Ограничения полей и ошибки валидации — задача по FastAPI
Какие статусы вернут эти два запроса? Проверьте ответ в задаче из бесплатного курса FastAPI.
FastAPI для начинающих: API с базой данных и тестами - FastAPI: вложенная модель Pydantic и необязательное поле
Опишите вложенный адрес и необязательный комментарий в Pydantic-модели запроса FastAPI. Задача с проверкой API.
FastAPI для начинающих: API с базой данных и тестами - Валидация интервала времени в FastAPI: задача
Проверьте часовые пояса и порядок начала и конца встречи до создания бронирования. Задача на валидацию FastAPI.
FastAPI для начинающих: API с базой данных и тестами - Пересечение интервалов бронирования в FastAPI: задача
Найдите частичное и полное пересечение интервалов бронирования одной комнаты. Практика FastAPI с проверкой кода.
FastAPI для начинающих: API с базой данных и тестами
