FastAPI 简介
FastAPI 是一个现代Python网络框架,在构建API时非常有效。它基于Python的类型提示功能,该功能从Python 3.6开始添加。它是Python中最快的网络框架之一。
- 由于它基于Starlette和Pydantic库的功能,其性能是最好的,与NodeJS和Go的性能相当。
-
除了提供高性能外,FastAPI还为开发提供了显著的速度,减少了代码中的人为错误,易于学习,并且完全可以用于生产。
-
FastAPI与知名的API标准完全兼容,即OpenAPI和JSON模式。
FastAPI是由 Sebastian Ramirez 在2018年12月开发的。FastAPI 0.68.0是目前可用的版本。
FastAPI 环境设置
要安装FastAPI(最好是在虚拟环境中),请使用 管道 安装程序。
pip3 install fastapi
FastAPI依赖于 Starlette 和 Pydantic 库,因此它们也被安装。
使用PIP安装Uvicorn
FastAPI没有内置任何服务器应用程序。为了运行FastAPI应用程序,你需要一个名为 uvicorn 的ASGI服务器,因此也要使用pip安装程序安装。它还会安装uvicorn的依赖项–asgiref、click、h11和tying-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