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 依赖于 Starlette 和 Pydantic 库,因此它们也会被安装。
使用 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