API 路由为使用 Next.js 构建自己的 API 提供了一种简单的解决方案。
接触过mock的应该很好理解,就把它当做mock来用就好;
API路由不需要配置,next自带功能
pages/api 目录下的任何文件都将作为 API 端点映射到 /api/*
例如请求接口 /api/user
next就会去pages/api文件夹下找到 user.js / ts
文件
export default (req, res) => {
res.statusCode = 200
res.setHeader('Content-Type', 'application/json')
res.end(JSON.stringify({ name: 'John Doe' })) // 接口会返回这条数据
}
req
: 一个 http.IncomingMessage 实例
res
: 一个 http.ServerResponse 实例,以及一些辅助函数
要处理 API 路由的不同 HTTP 方法,可以在请求处理器中使用 req.method,如下所示:
export default (req, res) => {
if (req.method === 'POST') {
// Process a POST request
} else {
// Handle any other HTTP method
}
}
网友评论