实现步骤
- 创建API路由文件:在
pages/api
目录下创建一个新的文件,例如example.js
,Next.js会自动将此目录下的文件映射为API接口。
- 处理不同请求方法:在该文件中,通过判断
req.method
来确定请求是GET还是POST,然后分别处理。
代码示例
import type { NextApiRequest, NextApiResponse } from 'next'
export default function handler(
req: NextApiRequest,
res: NextApiResponse
) {
if (req.method === 'GET') {
// 处理GET请求
res.status(200).json({ message: '这是GET请求返回的数据' })
} else if (req.method === 'POST') {
// 处理POST请求
res.status(200).json({ message: '这是POST请求返回的数据' })
} else {
res.status(405).end() // 处理不支持的请求方法
}
}