趋近智
构建 API 时,特别是针对机器学习 (machine learning)模型,确保接收到的数据正确且结构化十分重要。“输入垃圾,输出垃圾”的原则直接适用;无效的输入数据可能导致预测错误或应用崩溃。FastAPI 使用 Pydantic 高效且声明式地处理数据校验。
本章主要讲解如何在 FastAPI 中使用 Pydantic 模型。您将学习如何:
学完本章后,您将能够创建能够可靠地处理数据的 API 端点,确保传递给机器学习模型的信息符合预期的格式和类型。
2.1 Pydantic 简介
2.2 定义数据模型
2.3 请求体数据校验
2.4 响应模型定义
2.5 处理路径参数和查询参数
2.6 数据转换与约束
2.7 构建复杂数据模型
2.8 动手实践:验证机器学习输入数据