FastAPI начальный уровень [Stepik] [Maksim Krupchatnikov]

Складчина: FastAPI начальный уровень [Stepik] [Maksim Krupchatnikov]

[​IMG]
О курсе
курс по FastAPI: от основ API до создания веб-сервисов
API — это основа современных цифровых сервисов. Если вы хотите понять, как работают веб-приложения, взаимодействуют серверы и клиенты, и научиться создавать свои API с нуля, то этот курс для вас!
Мы начнем с основ API и веб-сервисов, разберем HTTP-протокол, запросы, методы и коды состояния, после чего шаг за шагом освоим FastAPI — один из самых быстрых и удобных фреймворков для Python.

Чему вы научитесь

  • Работать с API
  • изучите протоколы http/https
  • http запросы
  • Валидировать данные через Pydantic
  • Основы работы с FastAPI
  • Писать микросервисы
  • Основные сетевые протоколы TCP UDP

Для кого этот курс

  • Начинающим разработчикам, которые хотят понять, как работают API
  • Python-разработчикам, желающим освоить FastAPI
  • Всем, кто хочет создавать быстрые и удобные API-сервисы

Спойлер: Программа курса Введение в API и основы веб-сервисов

  1. Определение API: назначение и примеры использования
  2. Обзор типов API (REST, GraphQL, SOAP)
  3. Принципы работы веб-сервисов
  4. Сравнение синхронных и асинхронных подходов
  5. Роль API в современных приложениях

Основы протокола HTTP

  1. Структура HTTP-запроса и ответа
  2. Основные HTTP-методы: GET, POST, PUT, DELETE
  3. Значение HTTP-заголовков
  4. Объяснение кодов состояния HTTP
  5. Примеры взаимодействия клиента и сервера

Знакомство с FastAPI

  1. Что такое FastAPI и его преимущества
  2. Установка и настройка окружения (виртуальное окружение, pip)
  3. Обзор документации и ресурсов сообщества
  4. Сравнение FastAPI с другими фреймворками
  5. Запуск первого приложения

Знакомство с FastAPI

  1. Создание маршрутов в FastAPI
  2. Работа с параметрами пути (Path parameters)
  3. Передача параметров через URL (Query parameters)
  4. Обработка различных HTTP-методов в маршрутах
  5. Основы работы с динамическими маршрутами

Валидация данных с помощью Pydantic

  1. Знакомство с библиотекой Pydantic
  2. Создание моделей данных для запросов
  3. Валидация входящих данных
  4. Обработка ошибок валидации
  5. Примеры использования базовых валидаторов
  6. Расширение моделей для типизации данных

Формирование ответов и обработка ошибок

  1. Настройка формата JSON-ответов
  2. Создание моделей ответов с Pydantic
  3. Обработка исключений с использованием FastAPI
  4. Выбор корректных HTTP-кодов при ошибках
  5. Логирование ошибок для отладки
  6. Рекомендации по улучшению юзабилити API

Документация и тестирование API

  1. Автоматическая генерация документации (Swagger UI)
  2. Обзор ReDoc и его возможности
  3. Настройка метаданных для документации
  4. Тестирование API через браузер
  5. Использование Postman для ручного тестирования

Основы работы с зависимостями в FastAPI

  1. Принцип инъекции зависимостей в FastAPI
  2. Создание простых зависимостей
  3. Применение зависимостей в маршрутах
  4. Управление временем жизни зависимостей

В курс входят

  • 41 урок
  • 82 теста
  • 46 интерактивных задач

Автор: Maksim Krupchatnikov
Цена: 1790 руб.