FastAPI - 简介

FastAPI 是一个现代 Python 网络框架,在构建 API 方面非常高效。 它基于 Python 的类型提示功能,该功能自 Python 3.6 起添加。 它是 Python 最快的 Web 框架之一。

  • 由于它基于 Starlette 和 Pydantic 库的功能,其性能名列前茅,与 NodeJS 和 Go 相当。

  • 除了提供高性能之外,FastAPI 还提供显着的开发速度、减少代码中人为引起的错误、易于学习并且完全可用于生产。

  • FastAPI 完全兼容著名的 API 标准,即 OpenAPI 和 JSON 模式。

FastAPI 由 Sebastian Ramirez 于 2018 年 12 月开发。FastAPI 0.68.0 是当前可用的版本。


FastAPI – 环境设置

要安装 FastAPI(最好在虚拟环境中),请使用 pip 安装程序。

pip3 install fastapi

FastAPI 依赖于 StarlettePydantic 库,因此它们也会被安装。

使用 PIP 安装 Uvicorn

FastAPI 不附带任何内置服务器应用程序。 要运行 FastAPI 应用程序,您需要一个名为 uvicorn 的 ASGI 服务器,所以也使用 pip 安装程序安装它。 它还将安装 uvicorn 的依赖项——asgiref、click、h11 和 typing-extensions

pip3 install uvicorn

安装好这两个库后,我们可以查看目前安装的所有库。

pip3 freeze
asgiref==3.4.1
click==8.0.1
colorama==0.4.4
fastapi==0.68.0
h11==0.12.0
importlib-metadata==4.6.4
pydantic==1.8.2
starlette==0.14.2
typing-extensions==3.10.0.0
uvicorn==0.15.0
zipp==3.5.0