FastAPI 是由 tiangolo 开发的一个流行的 Python Web 框架。
该产品的品牌定位是
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于基于标准 Python 类型提示构建 API。
FastAPI 与 Fern 配合得非常好,因为它具有输出 OpenAPI 规范的能力!下面我们将概述一些使用 FastAPI 生成丰富 OpenAPI 的技巧。
默认情况下,FastAPI 将根据您的路由和数据模型为您生成 OpenAPI 规范!您可以通过访问 FastAPI 服务器上的 /docs 来查看此规范。
如果您没有看到任何 OpenAPI 规范(或 Swagger UI),您可能需要检查您的 FastAPI 服务器配置,因为路径可能已被更改或完全省略。
Fern 将自动生成指向您在 OpenAPI 规范中配置的服务器的客户端,因此指定您的 API 将托管的服务器很重要。
FastAPI 允许您通过使用 openapi_extra 参数直接在路由中添加额外的 OpenAPI 配置。
下面,我们注释了 FastAPI 中的一个”良好”路由,它具有类型标注以及 Fern 扩展来帮助命名。
FastAPI 允许您为数据模型指定示例,Fern 将自动获取并在生成的 SDK 和文档中使用这些示例。
有关在 Fern 中利用示例的更多信息,请参阅 Fern 文档。
有关此 FastAPI 功能的更多信息,请参阅 FastAPI 文档。
FastAPI 在如何自定义 OpenAPI 规范方面具有很大的灵活性。更多信息请参阅 FastAPI 文档。