Sobes.tech
Back to questions
Junior — Middle
62

Каким образом можно определить метод HTTP-запроса в приложении, использующем FastAPI?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

В FastAPI метод HTTP-запроса определяется с помощью декораторов, которые соответствуют методам: @app.get(), @app.post(), @app.put(), @app.delete() и т.д.

Пример:

from fastapi import FastAPI, Request

app = FastAPI()

@app.get("/items")
async def read_items():
    return {"method": "GET"}

@app.post("/items")
async def create_item():
    return {"method": "POST"}

# Если нужно определить метод динамически внутри обработчика
@app.api_route("/items", methods=["GET", "POST"])
async def handle_items(request: Request):
    return {"method": request.method}

Таким образом, метод HTTP-запроса задаётся через декоратор, а внутри обработчика можно получить его через объект Request.