gpt4 book ai didi

fastapi - 在 Python 的 FastAPI 自动生成的 OpenAPI/Swagger 文档页面中,如何添加更多错误 http 状态代码?

转载 作者:行者123 更新时间:2023-12-03 16:01:58 47 4
gpt4 key购买 nike

FastAPI 生成自动 swagger/openapi 文档。
https://fastapi.tiangolo.com/tutorial/response-status-code 的教程中有一个例子

from fastapi import FastAPI
app = FastAPI()

@app.post("/items/", status_code=201)
async def create_item(name: str):
return {"name": name}
如果你运行它,.../docs 页面会显示两个 http 响应选项:
成功的状态代码 201 和验证错误的状态代码 422
上面的教程展示了这个页面的图片 FastAPI docs )
例如,我想在文档中记录更多的响应状态代码描述
代码 403,“禁止”
虽然我可以在代码中运行这样的异常
raise HTTPException(status_code=403, detail="Forbidden")
我还没有找到在自动生成的文档中描述它们的方法。
知道怎么做吗?

最佳答案

这能解决您的问题吗?
https://fastapi.tiangolo.com/advanced/additional-responses/
编辑
使用响应模型,您可以添加 API 可能返回的不同响应。

from pydantic import BaseModel
# Define your models here like
class model200(BaseModel):
message: str = ""

@api.get("/my-route/", responses={200: {"response": model200}, 404: {"response": model404}, 500: {"response": model500}})
async def api_route():
return "I'm a wonderful route"
这将提供您的响应模型的示例,使用户更容易与 api 交互

关于fastapi - 在 Python 的 FastAPI 自动生成的 OpenAPI/Swagger 文档页面中,如何添加更多错误 http 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62705219/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com