FastAPI 是一个现代、快速(高性能)的 Web 框架,用于基于标准 Python 类型提示使用 Python 3.7+ 构建 API。
主要特点是:
- 快速:非常高的性能,与NodeJS和Go相当(感谢 Starlette 和 Pydantic)。可用的最快的 Python 框架之一。
- 快速编码:将开发功能的速度提高约 200% 至 300%。*
- 更少的错误:减少约 40% 的人为(开发人员)引起的错误。*
- 直观:强大的编辑器支持。到处都完成。调试时间更少。
- 简单:旨在易于使用和学习。阅读文档的时间更少。
- 简而言之:最大限度地减少代码重复。每个参数声明具有多个功能。更少的错误。
- 健壮:获取可用于生产的代码。具有自动交互式文档。
- 基于标准:基于(并完全兼容)API 的开放标准:OpenAPI(以前称为 Swagger)和JSON Schema。
* 基于内部开发团队测试、构建生产应用程序的估计。
意见
“ [...] 这些天我大量使用FastAPI 。 [...] 我实际上计划将它用于Microsoft团队的所有ML 服务。其中一些正在集成到核心Windows产品中以及一些办公产品。 ”
卡比尔·汗 -微软 (参考)
“我们采用FastAPI库来生成一个REST服务器,可以通过查询该服务器来获取预测。[Ludwig] ”
Piero Molino、Yaroslav Dudin 和 Sai Sumanth Miryala - Uber (参考)
“ Netflix很高兴地宣布我们的危机管理编排框架开源:Dispatch![使用FastAPI构建] ”
凯文·格里森、马克·维拉诺瓦、福里斯特·蒙森 - Netflix (参考)
“我对FastAPI感到非常兴奋。它太有趣了! ”
Brian Okken - Python Bytes播客主持人 (参考)
“老实说,你建造的东西看起来非常坚固和精致。在很多方面,这就是我想要的Hug - 看到有人建造它真的很鼓舞人心。 ”
“如果您想学习一种用于构建 REST API 的现代框架,请查看FastAPI [...]它快速、易于使用且易于学习 [...] ”
“我们的API已改用FastAPI [...] 我想您会喜欢它 [...] ”
Ines Montani - Matthew Honnibal - Explosion AI创始人 - spaCy创建者 (参考) - (参考)
“如果有人想要构建一个生产 Python API,我强烈推荐FastAPI。它设计精美、使用简单且高度可扩展,它已成为我们 API 优先开发策略的关键组件,并正在推动许多自动化和服务,例如作为我们的虚拟 TAC 工程师。 ”
Deon Pillsbury -思科 (参考)
Typer,CLI 的 FastAPI
如果您正在构建要在终端中使用的 CLI 应用程序而不是 Web API,请查看Typer。
Typer是 FastAPI 的小兄弟。它旨在成为CLI 的 FastAPI。⌨️
标签:引导,入门,...,Python,FastAPI,item,API,id From: https://blog.51cto.com/u_16173281/7023692