这玩意好像是新生事物,不懂
FastAPI 是用于构建 Web API 的现代、开源、快速、高性能的 Web 框架,它基于Python 3.6+ 标准类型提示,支持异步,正如它的名字,FastAPI 就是为构建快速的 API 而生。
优点
速度快:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic),是最快的 Python 网络框架之一
开发快:开发速度提高约 200% 至 300%
Bug 少:人为错误减少约 40%*
智能:强大的编辑器支持,处处皆可自动补全,减少调试时间
简单:易学、易用,阅读文档所需时间更短
简短:代码重复最小化,通过不同的参数声明实现丰富功能,Bug 更少
健壮:生产级别的代码,还有自动交互文档
标准:完全兼容并基于 API 开放标准:OpenAPI 和 JSON Schema
缺点
由于 FastAPI 相对较新,因此与其他框架相比,社区较小,第三方的教程相对较少。
用例
FastAPI 适用于构建高性能的 API,本身支持异步,如果要构建异步 API,可以优先选择 FastAPI。Netflix 将其用于内部危机管理。它还可以在部署准备就绪的机器学习模型时完美缩放,因为当 ML 模型封装在 REST API 并部署在微服务中时,它在生产中会发挥最佳作用。
特性
FastAPI 特性
FastAPI 提供了以下内容:
基于开放标准
用于创建 API 的 OpenAPI 包含了路径操作,请求参数,请求体,安全性等的声明。
使用 JSON Schema (因为 OpenAPI 本身就是基于 JSON Schema 的)自动生成数据模型文档。
经过了缜密的研究后围绕这些标准而设计。并非狗尾续貂。
这也允许了在很多语言中自动生成客户端代码。