FastAPI(26)- Path Operation Configuration 路径操作的配置

FastAPI(26)- Path Operation Configuration 路径操作的配置 

 

再次声明下,什么是路径操作

  • @app.get()
  • @app.post()
  • @app.put()
  • @app.delete()
  • ...

这些就是路径操作

那路径操作的配置,其实就是函数参数

 

为什么要讲配置

可以在 Swagger API 文档中显示这些参数,友好的显示相关信息

 

来看看有什么配置

response_model 相关的前面已经讲过了:https://www.cnblogs.com/poloyy/p/15317585.html

status_code 也是:https://www.cnblogs.com/poloyy/p/15318139.html

 

这一篇会讲的配置项

  • tags
  • summary
  • description
  • deprecated
  • name

 

实际栗子

复制代码
class Item(BaseModel):
    name: str
    description: Optional[str] = None
    price: float
    tax: Optional[float] = None
    tags: Set[str] = []


@app.post("/items/",
          response_model=Item,
          tags=["items"],
          deprecated=True,
          )
async def create_item(item: Item):
    return item


@app.get("/items/",
         tags=["items"],
         status_code=status.HTTP_201_CREATED,
         summary="Create an item =======",
         description="路径操作描述",
         response_description="响应描述"
         )
async def read_items():
    return [{"name": "Foo", "price": 42}]
复制代码

 

查看 Swagger API 文档

 

description 的第二种传参方式

这种方式可以在字符串内写 MarkDown 哦,FastAPI 可以识别到它

复制代码
@app.get("/users/", tags=["users"])
async def read_users():
    """
    Create an Users with all the information:

    tags is users
    """
    return [{"username": "johndoe"}]
复制代码

 

查看 Swagger API 文档

 

posted @   小学弟-  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-01-05 K8s - Kubernetes重要概念介绍(Cluster、Master、Node、Pod、Controller、Service、Namespace)
2021-01-05 Dockerfile文件详解
2021-01-05 k8s简介
2021-01-05 mongodb存储过程
2021-01-05 存储过程详解
点击右上角即可分享
微信分享提示