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

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

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


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

这些就是路径操作

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

 

为什么要讲配置

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

 

来看看有什么配置


image.png

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 文档


image.png

image.png

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 文档

image.png

相关文章
|
6月前
|
Python
Fastapi进阶用法,路径参数,路由分发,查询参数等详解
Fastapi进阶用法,路径参数,路由分发,查询参数等详解
329 1
FastAPI(32)- Dependencies in path operation 通过路径操作装饰器的 dependencies 参数声明依赖
FastAPI(32)- Dependencies in path operation 通过路径操作装饰器的 dependencies 参数声明依赖
166 0
FastAPI(32)- Dependencies in path operation 通过路径操作装饰器的 dependencies 参数声明依赖
|
IDE API 开发工具
FastAPI(14)- 路径操作函数参数的类型是一个嵌套 Pydantic Model 的使用场景
FastAPI(14)- 路径操作函数参数的类型是一个嵌套 Pydantic Model 的使用场景
198 0
FastAPI(14)- 路径操作函数参数的类型是一个嵌套 Pydantic Model 的使用场景
|
API Python
FastAPI(7)- 详解 Path(下)
FastAPI(7)- 详解 Path(下)
159 0
FastAPI(7)- 详解 Path(下)
FastAPI(7)- 详解 Path(上)
FastAPI(7)- 详解 Path(上)
241 0
FastAPI(7)- 详解 Path(上)
FastAPI(4)- 路径参数 Path Parameters (下)
FastAPI(4)- 路径参数 Path Parameters (下)
178 0
FastAPI(4)- 路径参数 Path Parameters (下)
FastAPI(4)- 路径参数 Path Parameters (上)
FastAPI(4)- 路径参数 Path Parameters (上)
212 0
FastAPI(4)- 路径参数 Path Parameters (上)
|
NoSQL 测试技术 Redis
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
下一篇
无影云桌面