Skip to content

Instantly share code, notes, and snippets.

View Eugene-Fed's full-sized avatar
🏠
Working from home

Eugene Fedyakin Eugene-Fed

🏠
Working from home
View GitHub Profile

Для работы с Docker в контексте приложений на FastAPI и их документации через Swagger/OpenAPI необходимо знать следующие методы, типы и настройки. Вот структурированный ответ:


1. Dockerfile для FastAPI

Создайте Dockerfile, который описывает образ вашего приложения:

Пример Dockerfile

Для работы с FastAPI и Swagger (OpenAPI) необходимо знать следующие методы HTTP, типы параметров и способы документирования:


1. HTTP-методы

FastAPI поддерживает стандартные HTTP-методы, которые определяют тип операции для эндпоинта. Каждый метод связан с декоратором в FastAPI:

GET

Вот основные методы, типы данных и особенности Postman, которые необходимо знать для тестирования API:


1. Основные методы и функции

Postman — это инструмент для отправки HTTP-запросов и тестирования API. Основные возможности включают:

Создание запросов

Вот основные методы, типы данных и особенности TestClient (встроенный тестовый клиент FastAPI), которые необходимо знать для тестирования приложений:


1. Основные методы TestClient

TestClient эмулирует HTTP-запросы к FastAPI-приложению. Поддерживает все HTTP-методы.

Создание клиента

Вот основные методы, типы данных и особенности Pytest, которые необходимо знать для работы с ним, особенно в контексте FastAPI:


1. Основные методы и синтаксис

Pytest — это фреймворк для тестирования Python-кода, который упрощает создание и выполнение тестов.

Базовый тест

Вот основные методы, типы данных и особенности Redis, которые необходимо знать для работы с ним, особенно в связке с FastAPI:


1. Основные типы данных Redis

Redis поддерживает несколько типов данных:

  • String (Строки):
    Хранение простых ключ-значение.

Вот основные методы, типы данных и особенности MongoDB + Motor (асинхронный драйвер для MongoDB), которые необходимо знать для работы с ними:


1. Подключение к MongoDB

Motor требует установки через pip install motor. Подключение происходит через асинхронный клиент.

Пример подключения

Вот основные методы, типы данных и особенности SQLAlchemy, которые необходимо знать для работы с ним:


1. Основные классы и типы данных

SQLAlchemy используется для работы с реляционными базами данных (PostgreSQL, MySQL, SQLite). Основные компоненты:

  • Base: Базовый класс для декларативных моделей.
  • Column: Определяет поля таблицы.

Вот основные методы, типы данных и особенности Pydantic, которые необходимо знать для работы с FastAPI:


1. Основные классы и типы данных

Pydantic используется для валидации и сериализации данных. Основа — класс BaseModel.

BaseModel

1. Основные методы HTTP

Starlette поддерживает стандартные HTTP-методы через декораторы:

GET

  • Цель: Получение данных.
  • Пример:
    from starlette.applications import Starlette