- FastAPI教程
- FastAPI - 主页
- FastAPI - 简介
- FastAPI - 你好世界
- FastAPI-开放API
- FastAPI - Uvicorn
- FastAPI - 类型提示
- FastAPI - IDE 支持
- FastAPI - 休息架构
- FastAPI - 路径参数
- FastAPI - 查询参数
- FastAPI - 参数验证
- FastAPI - Pydantic
- FastAPI - 请求正文
- FastAPI - 模板
- FastAPI - 静态文件
- FastAPI - HTML 表单模板
- FastAPI - 访问表单数据
- FastAPI - 上传文件
- FastAPI - Cookie 参数
- FastAPI - 标头参数
- FastAPI - 响应模型
- FastAPI - 嵌套模型
- FastAPI - 依赖关系
- FastAPI - CORS
- FastAPI - Crud 操作
- FastAPI - SQL 数据库
- FastAPI - 使用 MongoDB
- FastAPI - 使用 GraphQL
- FastAPI - Websocket
- FastAPI - FastAPI 事件处理程序
- FastAPI - 安装子应用程序
- FastAPI - 中间件
- FastAPI - 安装 Flask 应用程序
- FastAPI - 部署
- FastAPI 有用资源
- FastAPI - 快速指南
- FastAPI - 有用的资源
- FastAPI - 讨论
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 依赖于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