FASTAPI 框架概述
FastAPI 是什么
- FastAPI 是一个高性能的web框架,用于构建Python的API
- 基于标准的Python类型提示(type hints)
- 通过利用python的异步特性(如async 和 await),提供了极高的性能
- 基于 Uvicorn 运行的FastAPI 程序是最快的Python Web框架
FastAPI 的特点
- 高性能:得益于异步和基于Starlette框架构建,性能接近于golang 和 node.js
- 自动生成文档:自动生成交互式文档,帮助开发者更方便的理解和使用API
- 运行类型提示:FastAPI 完全支持 Python3.6+ 的类型提示,使得代码更加简洁清晰。类型提示还允许FastAPI 自动进行数据验证和错误处理。
- 异步支持:支持Python 的异步特性,使用async 和 await,非常适合处理I/O操作(查询数据库,操作文件,调用外部API)
- 开发效率:提供许多内置的工具,如数据验证、序列化、依赖注入等,减少手动编写样例代码的需求。
- 数据验证和序列化:使用Pydantic进行数据验证和序列化,确保API输入输出都符合预期