FastAPI使用小结

以一个实际构建API的例子介绍FastAPI在已有数据情况下的简单应用

简介

FastAPI是一个现代、快速(高性能)的 Web 框架,基于标准 Python 类型提示,使用 Python 3.6+ 构建 API

主要特征是:

  • 高速:与NodeJSGo相当,拥有高性能。 现有最快的Python框架之一。
  • 快速编码:将功能开发速度提高约200%至300%。
  • 更少的Bug:减少约40%的人为(开发人员)导致的错误。
  • 直观:更好的编辑支持。补全任何地方。更少的调试时间。
  • 简单:方便使用和学习。减少阅读文档的时间。
  • 简介:最小化代码重复。每个参数声明的多个要素。更少的错误。
  • 健壮:获取便于生产的代码。带自动交互式文档。
  • 基于标准:基于(并完全兼容)API 的开放标准:OpenAPI(以前称为Swagger)和 JSON Schema

文档:https://fastapi.tiangolo.com
源码:https://github.com/tiangolo/fastapi

需求及依赖

Mysql中数据库中有一个Gene表,开发接口实现对这个表的数据的增删改查。
Python版本需要3.7+,依赖包如下:

certifi == 2020.4.5.1
click == 7.1.1
fastapi == 0.54.1
h11 == 0.9.0
importlib-metadata == 1.6.0
inflect == 4.1.0
pydantic == 1.4
PyMySQL == 0.9.3
sqlacodegen == 2.1.0
SQLAlchemy == 1.3.16
starlette == 0.13.2
uvicorn == 0.11.3
websockets == 8.1
wincertstore == 0.2
zipp == 3.1.0

FastAPI是一个轻量级的框架,与数据库的通信是通过SQLAlchemy包来实现的。

文件结构

sql_app为项目名,简单的文件结构如下:

.
└── sql_app
    ├── __init__
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值