我即将使用 FastApi 创建一个 API,其中我必须在数据库中搜索“user_name”。如果“user_name”存在,那么我必须更新user_details。如果“user_name”不存在,那么我必须为用户创建条目。 在这种情况下,我认为 PUT 和 POST 方法都需要应用于同一个 API 端点。这可能吗?谁能告诉我怎么做吗?
是的,这是可能的。您只需要对同一路径使用不同的装饰器即可。
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"}
代码过于简单,但它展示了概念。