赞
踩
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8+ 并基于标准的 Python 类型提示。
FastAPI 站在以下巨人的肩膀之上:
毕竟我们不是学习 Starlette 和 Pydantic 的,但我们至少需要了解 Starlette 和 Pydantic ,知道他们各自的作用是什么,毕竟 FastAPI 是在这两者的基础上进行开发的。如果你之前了解 Starlette 或者 Pydantic,学习 FastAPI 也会更加的得心应手。
FastAPI 和 Starlette 完全兼容的。FastAPI
实际上是 Starlette
的一个子类。所以,如果你已经知道或者使用 Starlette,大部分的功能会以相同的方式工作。所以在一定程度上可以认为 FastAPI 是加强版的 Starlette
。通过 FastAPI 可以获得 Starlette 所有特性
Starlette是一个轻量级的异步Web框架,专注于构建高性能、异步的Web应用程序和API。它具有以下主要作用:
async
和await
关键字来编写异步代码。这使得Starlette能够处理并发请求和非阻塞I/O操作,提供出色的性能和可伸缩性。总的来说,Starlette是一个灵活、高性能的异步Web框架,适用于构建现代化的异步Web应用程序和API。它提供了简单而强大的API,同时支持中间件、WebSocket和集成,使得开发人员能够轻松构建高性能的Web应用程序。
FastAPI 和 Pydantic 完全兼容,包括基于 Pydantic 的外部库, 例如用于数据库的 ORMs, ODMs。
这也意味着在很多情况下,你可以将从请求中获得的相同对象直接传到数据库,因为所有的验证都是自动的。
反之亦然,在很多情况下,你也可以将从数据库中获取的对象直接传到客户端。同样通过 FastAPI,你可以获得所有 Pydantic 的特性
Pydantic是一个Python库,用于数据验证和解析,它提供了一种简单而强大的方法来定义数据模型和验证输入数据。Pydantic的主要作用包括以下几个方面:
总的来说,Pydantic是一个用于数据验证和解析的Python库,可以帮助您定义数据模型、验证输入数据的有效性,并提供数据的序列化和反序列化功能。它简化了数据处理的过程,提供了一种简单而强大的方式来处理和验证数据。在Web开发、数据处理和API开发中,Pydantic经常被用于数据验证、表单处理和API输入输出的处理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。