Чтобы сохранять прогресс, войдите в аккаунт.
Цель недели
Понять, что такое HTTP-запросы, как получать данные из внешних API, и как поднять свой первый сервис на FastAPI.
Что изучить
requestsи структура HTTP-запроса;GET,POST, заголовки, JSON-ответы;- коды ответов
200,400,401,500; - базовый FastAPI;
- структура API-эндпоинта.
Материалы
- Real Python — Python Requests
- HTTP Cats — выучить коды ответов легче через мемы
- FastAPI Tutorial
- FastAPI за час — freeCodeCamp
Чек-лист недели
0/5 выполнено
Мини-проект недели
Собери API для личного списка задач:
GET /tasks— показать список задач;POST /tasks— добавить задачу;PATCH /tasks/{id}— отметить задачу выполненной.
Пока можешь хранить данные в памяти или в JSON-файле.
Практика
Задание: первый GET эндпоинт
Сделай FastAPI-приложение с эндпоинтом GET /hello, который возвращает JSON:
{"message": "Привет, Марат"}
Как лучше усвоить
Не пытайся запомнить всё про HTTP сразу. Достаточно понять три вещи:
- запрос — это «что я хочу у сервера»;
- ответ — это «что сервер мне вернул»;
- FastAPI — это быстрый способ самому стать таким сервером.
Практика по дням
День 1
- запросы к
jsonplaceholder.typicode.comили похожим тестовым API; - разбор структуры ответа.
День 2
- заголовки, параметры,
response.status_code; - обработка ошибок сети.
День 3
- FastAPI: первый сервер, первый
GET.
День 4
POSTи Pydantic-модели.
День 5
- собрать мини-API и проверить в Swagger UI (
/docs).
Промежуточный рубеж
После этой недели у тебя уже есть базовый набор для автоматизации: Python + файлы + API + свой маленький веб-сервис.