FastAPI - 简介



FastAPI 是一个现代化的 Python Web 框架,非常高效地构建 API。它基于 Python 自 3.6 版本起添加的类型提示功能。它是 Python 最快的 Web 框架之一。

  • 由于它基于 Starlette 和 Pydantic 库的功能,其性能处于最佳水平,与 NodeJS 和 Go 性能相当。

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

  • FastAPI 完全兼容知名的 API 标准,即 OpenAPI 和 JSON Schema。

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
广告