Код: Выделить всё
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
router = APIRouter(prefix="/users", tags=["users"])
@router.get("/", response_model=list[UserResponse])
async def get_all_users(skip: int = 0, limit: int = 10, db: AsyncSession = Depends(get_db)):
return await service_get_users(db, skip=skip, limit=limit)
Код: Выделить всё
import httpx
async def trigger_dag(dag_id: str):
async with httpx.AsyncClient() as client:
response = await client.post(url, headers=headers, json=payload, auth=(username, password))
- Поддерживает ли APIRouter асинхронные запросы к внешним API? API?
- Каковы основные различия между APIRouter и httpx и когда следует использовать один из них, а не другой?
- Есть ли плюсы и минусы при выборе одного из них?
Подробнее здесь: https://stackoverflow.com/questions/792 ... syncclient
Мобильная версия