FastAPI - 简介


FastAPI是一个现代 Python Web 框架,在构建 API 方面非常高效。它基于自 Python 3.6 起添加的 Python 类型提示功能。它是 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