Fastapi 简明教程

FastAPI - Introduction

FastAPI 是一款现代的 Python Web 框架,非常适合用来构建 API。它基于 Python 的类型提示功能,该功能已从 Python 3.6 起添加。它是 Python 中最快的 Web 框架之一。

  1. 由于它基于 Starlette 和 Pydantic 库的功能,因此其性能名列前茅,并且与 NodeJS 和 Go 不相上下。

  2. FastAPI 除了提供高性能外,还提供极快的开发速度,减少代码中人为导致的错误,易于学习,并且完全可以投入生产。

  3. FastAPI 与著名的 API 标准(即 OpenAPI 和 JSON 模式)完全兼容。

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

FastAPI – EnvironmentSetup

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

pip3 install fastapi

FastAPI 依赖 StarlettePydantic 库,因此它们也会一同安装。

Installing Uvicorn using PIP

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