[FastAPI] FastAPI入门,FastAPI是Python制作的ASGI Web框架


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,请使用它。

目录

  • 介绍
  • 处理请求
  • 处理回应
  • 错误处理