К курсуНеделя 3

HTTP, requests, FastAPI basics

Переход от локальных скриптов к коду, который умеет разговаривать с внешними сервисами и сам становится API.

Чтобы сохранять прогресс, войдите в аккаунт.

Цель недели

Понять, что такое HTTP-запросы, как получать данные из внешних API, и как поднять свой первый сервис на FastAPI.

Что изучить

  • requests и структура HTTP-запроса;
  • GET, POST, заголовки, JSON-ответы;
  • коды ответов 200, 400, 401, 500;
  • базовый FastAPI;
  • структура API-эндпоинта.

Материалы

  1. Real Python — Python Requests
  2. HTTP Cats — выучить коды ответов легче через мемы
  3. FastAPI Tutorial
  4. FastAPI за час — freeCodeCamp
Чек-лист недели
0/5 выполнено

Мини-проект недели

Собери API для личного списка задач:

  • GET /tasks — показать список задач;
  • POST /tasks — добавить задачу;
  • PATCH /tasks/{id} — отметить задачу выполненной.

Пока можешь хранить данные в памяти или в JSON-файле.

Практика
Задание: первый GET эндпоинт
Сделай FastAPI-приложение с эндпоинтом GET /hello, который возвращает JSON: {"message": "Привет, Марат"}

Как лучше усвоить

Не пытайся запомнить всё про HTTP сразу. Достаточно понять три вещи:

  1. запрос — это «что я хочу у сервера»;
  2. ответ — это «что сервер мне вернул»;
  3. FastAPI — это быстрый способ самому стать таким сервером.

Практика по дням

День 1

  • запросы к jsonplaceholder.typicode.com или похожим тестовым API;
  • разбор структуры ответа.

День 2

  • заголовки, параметры, response.status_code;
  • обработка ошибок сети.

День 3

  • FastAPI: первый сервер, первый GET.

День 4

  • POST и Pydantic-модели.

День 5

  • собрать мини-API и проверить в Swagger UI (/docs).
Промежуточный рубеж

После этой недели у тебя уже есть базовый набор для автоматизации: Python + файлы + API + свой маленький веб-сервис.