
Введение в API и основы веб-сервисов
- Определение API: назначение и примеры использования
- Обзор типов API (REST, GraphQL, SOAP)
- Принципы работы веб-сервисов
- Сравнение синхронных и асинхронных подходов
- Роль API в современных приложениях
- Структура HTTP-запроса и ответа
- Основные HTTP-методы: GET, POST, PUT, DELETE
- Значение HTTP-заголовков
- Объяснение кодов состояния HTTP
- Примеры взаимодействия клиента и сервера
- Что такое FastAPI и его преимущества
- Установка и настройка окружения (виртуальное окружение, pip)
- Обзор документации и ресурсов сообщества
- Сравнение FastAPI с другими фреймворками
- Запуск первого приложения
- Создание маршрутов в FastAPI
- Работа с параметрами пути (Path parameters)
- Передача параметров через URL (Query parameters)
- Обработка различных HTTP-методов в маршрутах
- Основы работы с динамическими маршрутами
- Знакомство с библиотекой Pydantic
- Создание моделей данных для запросов
- Валидация входящих данных
- Обработка ошибок валидации
- Примеры использования базовых валидаторов
- Расширение моделей для типизации данных
- Настройка формата JSON-ответов
- Создание моделей ответов с Pydantic
- Обработка исключений с использованием FastAPI
- Выбор корректных HTTP-кодов при ошибках
- Логирование ошибок для отладки
- Рекомендации по улучшению юзабилити API
- Автоматическая генерация документации (Swagger UI)
- Обзор ReDoc и его возможности
- Настройка метаданных для документации
- Тестирование API через браузер
- Использование Postman для ручного тестирования
- Принцип инъекции зависимостей в FastAPI
- Создание простых зависимостей
- Применение зависимостей в маршрутах
- Управление временем жизни зависимостей