返回模板

Python FastAPI - EdgeOne Pages 云函数

部署 FastAPI 应用,支持自动生成 OpenAPI 文档、Pydantic 校验和异步处理。

部署 FastAPI 应用,支持自动生成 OpenAPI 文档、Pydantic 校验和异步处理。

Python 云函数 - FastAPI | EdgeOne Pages

演示网站,展示如何在 EdgeOne Pages 上将高性能 FastAPI 应用部署为无服务器函数。

🚀 特性

  • FastAPI 框架:现代、快速(高性能)的 API 构建框架
  • 自动 OpenAPI:自动生成 Swagger UI 和 ReDoc 文档
  • Pydantic 验证:使用类型提示自动验证请求/响应
  • 异步支持:原生 async/await 实现高性能
  • 类型安全:完整的 Python 类型提示支持

🛠️ 技术栈

前端

  • Next.js 15 - React 全栈框架
  • React 19 - 用户界面库
  • TypeScript - 类型安全的 JavaScript
  • Tailwind CSS 4 - 实用优先的 CSS 框架

后端

  • FastAPI - 现代 Python Web 框架
  • Pydantic - 使用 Python 类型提示进行数据验证
  • Cloud Functions - EdgeOne Pages 无服务器函数

📁 项目结构

python-fastapi-template/
├── src/                    # Next.js 前端
├── cloud-functions/        # Python 云函数
│   ├── api/
│   │   └── [[default]].py # FastAPI 应用
│   └── requirements.txt   # Python 依赖
├── public/                # 静态资源
└── package.json          # 项目配置

🚀 快速开始

环境要求

  • Node.js 18+
  • Python 3.9+
  • EdgeOne CLI

安装依赖

npm install

开发模式

edgeone pages dev

访问 http://localhost:8088 查看应用。

🎯 API 端点

方法路径描述
GET/api/根端点
GET/api/health健康检查
GET/api/info函数信息
GET/api/time当前服务器时间
GET/POST/api/echo回显请求信息
POST/api/json处理 JSON 请求体
GET/api/users/{user_id}根据 ID 获取用户
POST/api/users创建新用户
GET/api/search带查询参数搜索
GET/api/docsSwagger UI 文档
GET/api/redocReDoc 文档

📚 文档入口

部署

Deploy with EdgeOne Pages

📄 许可证

本项目采用 MIT 许可证。