zoukankan      html  css  js  c++  java
  • FastAPI学习

    FastAPI学习

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

    关键特性:

    • 快速:可与 NodeJSGo 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一
    • 高效编码:提高功能开发速度约 200% 至 300%。*
    • 更少 bug:减少约 40% 的人为(开发者)导致错误。*
    • 智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。
    • 简单:设计的易于使用和学习,阅读文档的时间更短。
    • 简短:使代码重复最小化。通过不同的参数声明实现丰富功能。bug 更少。
    • 健壮:生产可用级别的代码。还有自动生成的交互式文档。
    • 标准化:基于(并完全兼容)API 的相关开放标准:OpenAPI (以前被称为 Swagger) 和 JSON Schema

    FastAPI 站在以下巨人的肩膀之上:

    • Starlette 负责 web 部分。是一种轻量级的 ASGI 框架/工具包,是构建高性能 asyncio 服务的理想选择。
    • Pydantic 负责数据部分。pydantic库是一种用于数据接口schema定义与检查的库。通过pydantic库,我们可以规范地定义和使用数据接口。用它来处理所有数据验证,数据序列化和自动模型文档(基于JSON Schema)。然后,FastAPI 会获取该 JSON Schema 数据并将其放入OpenAPI 中,除此之外它还会执行其他所有操作。Pydantic 来使用标准的 Python 类型声明请求体。创建一个类Item(这个类说明了参数的类型),函数接受参数的时候使用def update(item: Item)

    uvicorn:ASGI服务器。 ASGI(异步标准网关接口)

    Starlette:ASGI框架。ASGI(异步标准网关接口)

  • 相关阅读:
    Windows CMD 配置 启动 服务
    Starting a Service
    socket 相关文章
    Qt GUI程序带命令行
    socket 双向
    winsock Options
    winsock 主动切断连接 Connection Setup and Teardown
    在 u 开头的单词前面,用 a 还是 an
    Web自动化----搭建基本环境
    Python----yield 生成器
  • 原文地址:https://www.cnblogs.com/tarzen213/p/15524871.html
Copyright © 2011-2022 走看看