Aноним
О курсе
курс по FastAPI: от основ API до создания веб-сервисов
API — это основа современных цифровых сервисов. Если вы хотите понять, как работают веб-приложения, взаимодействуют серверы и клиенты, и научиться создавать свои API с нуля, то этот курс для вас!
Мы начнем с основ API и веб-сервисов, разберем HTTP-протокол, запросы, методы и коды состояния, после чего шаг за шагом освоим FastAPI — один из самых быстрых и удобных фреймворков для Python.
Чему вы научитесь
Для кого этот курс
курс по FastAPI: от основ API до создания веб-сервисов
API — это основа современных цифровых сервисов. Если вы хотите понять, как работают веб-приложения, взаимодействуют серверы и клиенты, и научиться создавать свои API с нуля, то этот курс для вас!
Мы начнем с основ API и веб-сервисов, разберем HTTP-протокол, запросы, методы и коды состояния, после чего шаг за шагом освоим FastAPI — один из самых быстрых и удобных фреймворков для Python.
Чему вы научитесь
- Работать с API
- изучите протоколы http/https
- http запросы
- Валидировать данные через Pydantic
- Основы работы с FastAPI
- Писать микросервисы
- Основные сетевые протоколы TCP UDP
Для кого этот курс
- Начинающим разработчикам, которые хотят понять, как работают API
- Python-разработчикам, желающим освоить FastAPI
- Всем, кто хочет создавать быстрые и удобные 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
- Создание простых зависимостей
- Применение зависимостей в маршрутах
- Управление временем жизни зависимостей
Показать больше
Зарегистрируйтесь
, чтобы посмотреть авторский контент.