使用 FastAPI 从同一 API 使用 PUT 和 POST 方法

问题描述 投票:0回答:1

我即将使用 FastApi 创建一个 API,其中我必须在数据库中搜索“user_name”。如果“user_name”存在,那么我必须更新user_details。如果“user_name”不存在,那么我必须为用户创建条目。 在这种情况下,我认为 PUTPOST 方法都需要应用于同一个 API 端点。这可能吗?谁能告诉我怎么做吗?

python post fastapi put
1个回答
0
投票

是的,这是可能的。您只需要对同一路径使用不同的装饰器即可。

from fastapi import FastAPI

app = FastAPI()


@app.put("/")
async def put_root():
    return {"message": "Hello World from put"}

@app.post("/")
async def post_root():
    return {"message": "Hello World from post"}

代码过于简单,但它展示了概念。

© www.soinside.com 2019 - 2024. All rights reserved.