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