Logo
Section 1 / 8

FastAPI 简介

了解 FastAPI,这是一个用于用 Python 开发网页应用的新颖且令人兴奋的框架。

导入

FastAPI 简介

了解 FastAPI,这是一个用于用 Python 开发网页应用的新颖且令人兴奋的框架。

FastAPI 简介

官方网站(https://fastapi.tiangolo.com/)对 FastAPI 的描述如下:

> FastAPI 是一个现代且快速(高性能)的 Web 框架,用于使用 Python 3.6+ 构建 API,其基于标准的 Python 类型提示。

Course Image

从名称即可看出,FastAPI 极其高效,这得益于对 Python 3.6+ 原生 async 特性的开箱即用支持。因此,要使用 async 功能,必须使用最新版本的 Python。

FastAPI 由 Sebastián Ramírez 创建,他不满意当时已有的框架如 Flask 和 DRF。他秉持“站在巨人的肩膀上”的理念,整合了诸如 Starlette 和 Pydantic 等成熟工具与框架。

目前,微软、Uber、Netflix 等多家科技巨头已在实际项目中采用 FastAPI 来构建应用。

FastAPI 的核心特性

FastAPI 具备以下特点:

  • 高性能:凭借 Starlette 和 Pydantic 的支持,其性能可媲美使用 Node.js 和 Go 开发的后端系统,被认为是目前最快的 Python 框架之一。

  • 开发速度快:据报告,使用该框架后,开发效率平均提升 200% 至 300%。

  • 减少错误:有助于在开发阶段减少约 40% 的缺陷。

  • 直观易用:提供优秀的编辑器支持,开发者能显著减少调试时间,并快速验证代码语法是否正确。

  • 简单易学:使用门槛极低,学习曲线平缓。官方文档详尽且结构清晰,极大助力应用开发。

  • 功能强大:内置自动交互式文档生成功能,可在部署至生产环境前快速搭建测试环境,确保代码具备生产就绪能力。

  • 标准兼容:完全基于并兼容开放的 API 标准,包括 OpenAPI(原称 Swagger)和 JSON Schema。

如需在本地安装 FastAPI,请参考 FastAPI 官方文档的安装说明。

课程概览

使用 FastAPI 创建我们的第一个应用程序