FastAPI
Python的网络框架,这是一个类似于Flask的微框架。
它的优势包括高性能,易于编写,对生产操作非常敏感的设计以及现代功能。
FastAPI写在Starlette的肩膀上,异步处理很容易处理。
特别是,它具有以下功能。
- ASGI
- websocket支持
- GraphQL支持
- 易于处理后台流程
- 使用python类型提示自动生成文档(Swagger UI)
- 基于pydantic的数据验证
坦白说,它与响应者非常相似。 (因为它的发布时间临近,并且响应者也基于Starlette)
但是,底部的两个被设计为更易于与Fast API一起使用。
从以下angular来看,我认为Fast API仅用于生产操作。 (就个人而言,如果您想自由,快速地编写,我认为响应者更容易使用)。
- 文档礼貌(还介绍了与数据库的链接,身份验证,https转换等)
- 由于自动文档生成功能非常慷慨,因此似乎可以改善与前端开发人员的合作。
- 甚至还有用于生产操作的docker映像
我还将性能与某些Python框架进行了比较,Fast API当然表现良好。 (参考:Python Web框架性能比较(Django,Flask,响应器,FastAPI,japronto))
另外,FastAPI运行一个官方文档翻译项目。我也付出了一点努力。以下是翻译指南。如果您有兴趣,请一起贡献。
- 发展贡献/翻译
本文目的
如果您想欣赏Fast API,我认为官方教程是合适的。因为内容很丰富,所以很容易理解。但是,另一方面,仅指开始就有点繁琐。
因此,我想重新组织并介绍其内容,以便可以以最少的使用量使用Fast API。
另外,本文是在假定以下条件的情况下编写的。
- 了解微框架的一些基本python符号
- 了解基本的python类型提示(mypy)表示法
这是与此处介绍的内容相对应的代码示例。如果您只想触摸Swagger,请使用它。
目录
- 介绍
- 处理请求
- 处理回应
- 错误处理