资料总结 资料总结
首页
go
java
云原生
  • mysql
  • redis
  • MongoDB
  • 设计模式详解
  • 数据结构与算法
  • 前端
  • 项目
  • 理论基础
  • 运营
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

linghui Wu

一只努力学飞的鱼
首页
go
java
云原生
  • mysql
  • redis
  • MongoDB
  • 设计模式详解
  • 数据结构与算法
  • 前端
  • 项目
  • 理论基础
  • 运营
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • python基础

  • web框架

    • Django

    • FastAPI

      • 总结
    • 功能

    • Python
    • web框架
    • FastAPI
    wulinghui
    2025-02-27
    目录

    总结

    # 特点

    • 校验约束
    • 编辑器支持,自动补全/类型检查
    • 自动生成api文档
    • json类型转换,数据校验

    # 开发规范: 返回体的规范

    # 通过继承来规范.
    class ResponseModel(BaseModel):
        code: int = 200
        status: str = "ok"
        msg: str = ""
        desc: str = ""
    
    class UserModel(ResponseModel):
        data: int
    
    # 这样在docs中也会有完整的输出接口内容。    
    @app.get("/hello3/{name}", response_model=UserModel)
    async def say_hello3(name: str):
        return UserModel(data=1)     
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    # 参考资料

    • fastapi 官网地址 (opens new window)
    编辑 (opens new window)
    上次更新: 2023/10/13, 15:02:05
    总结
    标注功能

    ← 总结 标注功能→

    最近更新
    01
    架构升级踩坑之路
    02-27
    02
    语法学习
    02-27
    03
    总结
    02-27
    更多文章>
    | Copyright © 2021-2025 Wu lingui |
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式