FastAPI 现代化开发
FastAPI 是一个现代、快速的 Web 框架,基于标准 Python 类型提示构建,支持异步编程,提供出色的开发体验和高性能。
这是一套面向已有 Python 基础学员的 FastAPI 入门课。
学习前需要掌握:
如果已经了解 HTTP、异步编程和 SQL 基础,学习请求响应、异步数据库和 ORM 时会更顺畅。这些内容不是开始课程的硬性条件。
FastAPI 是一个现代、快速的 Web 框架,基于标准 Python 类型提示构建,支持异步编程,提供出色的开发体验和高性能。
FastAPI 基于 OpenAPI 和 JSON Schema 标准,自动生成交互式 API 文档(Swagger UI 和 ReDoc),无需额外配置即可获得完整的 API 文档。
FastAPI 利用 Python 类型提示和 Pydantic 模型,提供自动的请求验证、序列化和反序列化,确保数据类型安全和 API 的健壮性。
FastAPI 基于 Starlette 构建,原生支持异步编程,能够处理大量并发请求,性能媲美 NodeJS 和 Go,是构建高性能 API 的理想选择。
FastAPI 提供强大的依赖注入系统,支持嵌套依赖、缓存依赖和条件依赖,让代码更加模块化、可测试和易于维护。
课程会结合 SQLAlchemy、Alembic、JWT 和 RBAC,完成从数据持久化到登录认证、角色访问控制的项目实践。