接口测试 FASTAPI 系列 01-环境准备

ta非ta · 2024年03月09日 · 2010 次阅读

--- FastAPI FastAPI 是一款专为构建 API 而设计的现代、高性能的 Python Web 框架,由 Sebastián Ramírez 打造,并适用于 Python 3.6 或更高版本。

FASTAPI 简介

快速性能

FastAPI 利用 Python 异步编程(asyncio)的特性,实现高并发和低延迟,其性能水平与基于 Node.js 和 Go 语言编写的同类应用相当。

高效编码

FastAPI 构建于 Python 类型提示系统之上,这不仅能提升代码质量及可读性,还使得框架能够根据类型提示自动生成路由、解析请求体、校验参数等功能,大幅度提升开发效率,据估计能将开发速度提高 200% 至 300%。

较少的 Bug

FastAPI 通过集成 Pydantic 进行严格的类型检查和数据验证,在编译阶段即可发现并处理许多潜在错误,减少因类型错误或数据问题导致的 Bug。

智能编辑器支持

得益于对类型提示的出色支持,FastAPI 开发者能够在集成开发环境(IDE)中享受强大的自动补全和实时错误检查功能。

自动文档生成

FastAPI 能够根据代码内的类型提示自动生成交互式的 API 文档,符合 OpenAPI 规范,并兼容 Swagger UI 和 ReDoc,大大简化了 API 的管理和使用流程。

数据验证与转换

借助 Pydantic 提供的数据模型,FastAPI 可直接在请求体和响应体中应用这些模型,确保输入输出数据的有效性和一致性。

依赖注入

FastAPI 内置对依赖注入的支持,有助于服务之间的解耦,提高了模块化程度和测试便利性。

扩展性

FastAPI 支持 WebSocket 和 GraphQL,便于构建实时通信 API 以及实现灵活的数据查询,满足多种复杂应用场景的需求。

环境准备

快速安装 FastAPI 及相关依赖

bash pip install fastapi[all]

创建项目

使用 PyCharm 创建一个 FastAPI 示例项目。

安装对应 FastAPI 的依赖包

安装完成后显示 Successfully

创建 main.py 文件并导入 FastAPI 创建名为 main.py 的文件,导入 FastAPI 模块以确认安装成功:

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册