赞
踩
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的主要作用包括以下几个方面:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。