Starltette:
FastAPI 和 Starlette 完全兼容的。FastAPI
实际上是 Starlette
的一个子类。所以,如果你已经知道或者使用 Starlette,大部分的功能会以相同的方式工作。所以在一定程度上可以认为 FastAPI 是加强版的 Starlette
。通过 FastAPI 可以获得 Starlette 所有特性
Starlette是一个轻量级的异步Web框架,专注于构建高性能、异步的Web应用程序和API。它具有以下主要作用:
- 异步处理:Starlette基于异步协程编程模型,使用Python的
async
和await
关键字来编写异步代码。这使得Starlette能够处理并发请求和非阻塞I/O操作,提供出色的性能和可伸缩性。 - Web应用程序开发:Starlette提供了一套简洁而强大的API,用于处理HTTP请求和构建Web应用程序。它支持路由、请求和响应处理、模板渲染、静态文件服务等功能,使得开发Web应用程序变得简单和高效。
- 中间件支持:Starlette具有中间件机制,允许开发人员在请求和响应处理过程中插入自定义的中间件功能。这可以用于身份验证、请求日志记录、异常处理等,以实现更多的自定义和扩展性。
- WebSocket支持:Starlette提供了对WebSocket协议的内置支持,使得开发实时通信