Aiohttp
Основные сущности

Веб-приложение
Составные части веб-приложений фреймворков на python не сильно отличаются друг от друга.
Они содержать сущности хранения, выборки, отображения данных, создание путей к данным. Познакомимся с основными сущностями
model
Model - способ структурированного хранения данных. Представляет программную сущность, которая описывает вид хранения данных в базе и их связи. Описывает поля таблицы и различные дополнительные методы структурирования.
Файл main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
view
View - это функция или метод класса, который отвечает за обработку запроса и отправку ответа. Объекты view используют для создания бизнес-логики приложения.
Файл main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
Route
Route - путь, связывающий приходящий запрос и View
Файл main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
Accessor
Accessor - это сущность, которая умеет обращаться к сторонним источникам данных и преобразовать полученные данные в нужный вид.
Файл main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
Store
Store - инициализируется при старте приложения и по очереди подключает каждый accessor, тем самым обеспечивая их работоспособность.
Файл main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
manadger
Manager - это сущность, которая помогает вынести большие куски логики из View и переиспользовать их. Обычно manager включает в себя обращение сразу к нескольким accessor'ам.
Файл main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
Middleware
Middleware - это промежуточный слой бизнес-логики, который может выполняться и до того, как запрос дойдет до View, так и после. С помощью middleware можно вынести общую логику, которая должна работать сразу в нескольких View.
Файл main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
Schema
Schema - это строго типизированная структура, которую можно использовать для валидации данных, генерации документации, но в основном для преобразование сырых данных в python-объекты и обратно, то есть для сериализации и десериализации .
Файл main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
Logger
Schema - это строго типизированная структура, которую можно использовать для валидации данных, генерации документации, но в основном для преобразование сырых данных в python-объекты и обратно, то есть для сериализации и десериализации .