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