44IMI-DS
Разбираем 10 самых частых ошибок при разработке REST API на Python (Flask, FastAPI, Django). Неправильные статус-коды, отсутствие валидации, утечка данных, проблемы с CORS, отсутствие документации, ошибки аутентификации, игнорирование пагинации, неправильная
26IMI-DS
Создайте полноценное API для интернет-магазина на FastAPI: управление товарами, корзина покупок, оформление заказов, аутентификация пользователей. Валидация данных, работа с in-memory базой данных, тестирование. Практический мини-проект для закрепления навыков.
28IMI-DS
Создайте полноценный CRUD API для блога на FastAPI: модели данных, эндпоинты для создания, чтения, обновления и удаления постов. Валидация данных, работа с базой данных, тестирование. Практический мини-проект для закрепления навыков. Урок для продолжающих.
31IMI-DS
Изучите версионирование REST API: стратегии URL path, query parameter, header и media type. Как сохранять обратную совместимость, управлять несколькими версиями и депрекейтить старые. Практические примеры, сравнение стратегий, рекомендации по выбору.
26IMI-DS
Изучите rate limiting в FastAPI: защита REST API от чрезмерного количества запросов, DDoS-атак и злоупотреблений. Реализация с SlowAPI, fastapi-limiter, кастомный middleware. Глобальные и per-route лимиты. Redis для распределённых систем.
41IMI-DS
Изучите документирование API в FastAPI с помощью Swagger UI и ReDoc. Автоматическая документация на основе аннотаций, описания эндпоинтов, примеры запросов и ответов. Настройка документации, кастомизация. Практические примеры. Урок для продолжающих.
36IMI-DS
Изучите тестирование API с Postman и pytest: ручное тестирование в Postman, создание коллекций, автоматическое тестирование с pytest. Проверка статус-кодов, валидация ответов, обработка ошибок. Практические примеры. Урок для продолжающих.
28IMI-DS
Изучите аутентификацию в API: JWT (JSON Web Tokens) и OAuth2. Реализация в FastAPI с использованием OAuth2PasswordBearer, создание и валидация JWT токенов, защита эндпоинтов. Хеширование паролей, refresh-токены, роли и права доступа.
49IMI-DS
Изучите пагинацию, фильтрацию и сортировку данных в REST API. Реализация в FastAPI (с SQLModel/SQLAlchemy) и Django REST Framework. Типы пагинации: PageNumber, LimitOffset, Cursor. Фильтрация по полям, операторы сравнения, поиск.
51IMI-DS
Изучите валидацию входных данных в API: проверка типов, обязательные поля, формат данных, обработка ошибок. Защита от вредоносных данных. Практические примеры с FastAPI и DRF. Урок для продолжающих.
39IMI-DS
Изучите сериализацию и десериализацию данных в Python: преобразование объектов в байтовые потоки и обратно. Форматы JSON, pickle, XML. Сериализация кастомных объектов. Сохранение и загрузка данных в файлы. Практические примеры. Урок для продолжающих.
29IMI-DS
Создание полноценного REST API на Django REST Framework: установка и настройка, создание моделей, сериализаторов, ViewSet и маршрутизация. Реализация CRUD операций (создание, чтение, обновление, удаление). Работа с Browsable API.
49IMI-DS
Создание полноценного REST API на FastAPI: настройка маршрутов, использование Pydantic моделей для валидации, Depends для внедрения зависимостей. Аутентификация, работа с базой данных, обработка ошибок. Практические примеры и частые ошибки. Урок для продолжающих.
37IMI-DS
Создание простого API на Flask: настройка маршрутов, обработка GET, POST, PUT, DELETE-запросов. Работа с JSON-данными. CRUD операции (создание, чтение, обновление, удаление). Практические примеры и частые ошибки. Урок для начинающих.
40IMI-DS
Изучите формат JSON в Python: структура данных (объекты, массивы), типы данных. Модуль json: json.dumps(), json.loads(), json.dump(), json.load(). Сериализация и десериализация Python-объектов. Работа с файлами JSON. Практические примеры. Урок для начинающих.
50IMI-DS
Изучите статус-коды HTTP для REST API: успешные (2xx), редиректы (3xx), ошибки клиента (4xx), ошибки сервера (5xx). Примеры использования в FastAPI. Как правильно выбирать статус-коды для API. Урок для продолжающих.
44IMI-DS
Изучите методы HTTP в REST API: GET (получение), POST (создание), PUT (полное обновление), PATCH (частичное обновление), DELETE (удаление). Примеры использования в FastAPI, статус-коды ответов. Разбор частых ошибок. Урок для продолжающих.
50IMI-DS
Изучите основы REST API: что такое RESTful архитектура, принципы REST, HTTP-методы (GET, POST, PUT, DELETE), ресурсы и URI. Как REST API используется в веб-разработке. Разбор архитектуры REST. Урок для начинающих.