当前位置: 首页 > news >正文

【Python百日进阶-Web开发-FastAPI】Day813 - FastAPI 响应模型

文章目录

  • 一、返回与输入相同的数据
  • 二、添加输出模型
  • 三、在文档中查看
  • 四、响应模型编码参数
    • 4.1 使用 response_model_exclude_unset 参数
      • 4.1.1 默认值字段有实际值的数据
      • 4.1.2 具有与默认值相同值的数据
    • 4.2 response_model_include 和 response_model_exclude
      • 4.2.1 使用 list 而不是 set
  • 五、总结

https://fastapi.tiangolo.com/zh/tutorial/response-model/

你可以在任意的路径操作中使用 response_model 参数来声明用于响应的模型:

  • @app.get()
  • @app.post()
  • @app.put()
  • @app.delete()
    等等。
    注意,response_model是「装饰器」方法(get,post 等)的一个参数。不像之前的所有参数和请求体,它不属于路径操作函数。
    它接收的类型与你将为 Pydantic 模型属性所声明的类型相同,因此它可以是一个 Pydantic 模型,但也可以是一个由 Pydantic 模型组成的 list,例如 List[Item]。
    FastAPI 将使用此 response_model 来:
  • 将输出数据转换为其声明的类型。
  • 校验数据。
  • 在 OpenAPI 的路径操作中为响应添加一个 JSON Schema。
  • 并在自动生成文档系统中使用。
    但最重要的是:
  • 会将输出数据限制在该模型定义内。下面我们会看到这一点有多重要。
    响应模型在参数中被声明
http://www.lryc.cn/news/527976.html

相关文章:

  • 洛谷U525376 信号干扰 (判断多个区间是否有重叠)
  • ESP32-S3模组上跑通esp32-camera(35)
  • Java进阶(二):Java设计模式
  • DeepSeek R1:中国AI黑马的崛起与挑战
  • 抗体人源化服务如何优化药物的分子结构【卡梅德生物】
  • AndroidCompose Navigation导航精通2-过渡动画与路由切换
  • 基于微信小程序的社团活动助手php+论文源码调试讲解
  • WebSocket 详解:全双工通信的实现与应用
  • 漏洞修复:Apache Tomcat 安全漏洞(CVE-2024-50379) | Apache Tomcat 安全漏洞(CVE-2024-52318)
  • 智慧园区系统分类及其在提升企业管理效率中的创新应用探讨
  • 29. 【.NET 8 实战--孢子记账--从单体到微服务】--项目发布
  • Langchain+讯飞星火大模型Spark Max调用
  • TensorFlow实现逻辑回归模型
  • C++进阶课程第2期——排列与组合1
  • C++17 std::variant 详解:概念、用法和实现细节
  • Leetcode::119. 杨辉三角 II
  • 多模态论文笔记——TECO
  • Ubuntu 16.04用APT安装MySQL
  • Linux 4.19内核中的内存管理:x86_64架构下的实现与源码解析
  • JavaScript逆向高阶指南:突破基础,掌握核心逆向技术
  • 嵌入式知识点总结 Linux驱动 (四)-中断-软硬中断-上下半部-中断响应
  • 在ubuntu下一键安装 Open WebUI
  • c语言网 1127 尼科彻斯定理
  • Cloudflare通过代理服务器绕过 CORS 限制:原理、实现场景解析
  • 吴恩达深度学习——如何实现神经网络
  • 《STL基础之vector、list、deque》
  • LockSupport概述、阻塞方法park、唤醒方法unpark(thread)、解决的痛点、带来的面试题
  • Android开发基础知识
  • C++ Lambda 表达式的本质及原理分析
  • 《多线程基础之条件变量》