Курс 26 · Data Engineering Бесплатно
REST API & Data Formats для Junior Data Engineer
HTTP, статус-коды, OAuth2 PKCE, JSON/CSV/Avro/Parquet, requests/httpx, контрактные тесты. Бесплатно, интерактивно. Думай как REST-клиент.
Beginner
Уровень
54
Уроков
55
Часов
15
Модулей
Что входит: 54 уроков · 15 модулей · сертификат
Что нужно знать заранее
- Базовые знания Python: функции, классы, dict/list, обработка исключений (уровень python-fundamentals)
- Установленный Python 3.11+ и умение пользоваться pip/venv
- Базовое знакомство с терминалом: cd, ls, curl
- Любой редактор кода — VS Code, JetBrains, Vim
Программа
Введение в курс
6 уроков · 3 ч
Что такое API: клиент и сервер на пальцах
6 уроков · 3 ч
Основы HTTP: запрос, ответ, методы, статусы, headers
10 уроков · 5 ч
HTTP в проде: HTTPS/TLS, кэширование, CORS
6 уроков · 3 ч
Форматы данных: JSON, CSV, YAML, XML, JSONL, MessagePack
10 уроков · 5 ч
Принципы REST: ресурсы, идемпотентность, versioning, errors
8 уроков · 4 ч
HTTP-клиенты в Python: requests и httpx
10 уроков · 5 ч
OpenAPI и Swagger: чтение спецификаций и генерация клиентов
6 уроков · 3 ч
Аутентификация: Basic, API keys, Bearer, OAuth2, JWT
8 уроков · 4 ч
Пагинация, rate limits, retry и circuit breaker
6 уроков · 3 ч
Beyond REST: GraphQL и gRPC + Protobuf
6 уроков · 3 ч
Real-time API: webhooks, SSE, WebSocket
6 уроков · 3 ч
Бинарные форматы для DE: Avro и Parquet
6 уроков · 3 ч
Тестирование API: pytest, mocking, VCR, contract testing
6 уроков · 3 ч
Capstone: multi-source ETL pipeline через REST API в Parquet
8 уроков · 4 ч