Skip to main content

API 开发

本文档将指导您如何在 Codofly Template 中创建 API 端点。

API Routes 基础

目录结构

只有 route.ts 文件会创建 API 端点,每个 HTTP 方法对应一个导出函数。

创建 API 端点

基础示例

app/api/users/route.ts

动态路由

app/api/users/[id]/route.ts

数据库操作

Prisma 基础用法

lib/db-operations.ts

认证中间件

保护 API 路由

lib/auth-middleware.ts

使用认证中间件

app/api/protected/route.ts

错误处理

统一错误响应

lib/api-response.ts

错误处理示例

app/api/users/route.ts

常见场景

聊天 API 示例

app/api/chats/route.ts

文件上传

app/api/upload/route.ts

最佳实践

  1. 使用 TypeScript 确保类型安全
  2. 统一响应格式 便于前端处理
  3. 添加错误处理 提供有意义的错误信息
  4. 验证输入数据 防止无效数据
  5. 使用中间件 处理认证和权限
查看 数据库功能 了解更多 Prisma 使用方法。