서버리스 API를 만들어보자.
pages/api/ 폴더 내에 생성한다.import { NextApiRequest, NextApiResponse } from "next";
export default function handler(req: NextApiRequest, res: NextApiResponse) {
res.status(200).json({ message: "Hello, Next.js API!" });
}
<http://localhost:3000/api/hello> // 응답: { "message": "Hello, Next.js API!" }
fetch('/api/hello')
import { NextApiRequest, NextApiResponse } from "next";
export default function handler(req: NextApiRequest, res: NextApiResponse) {
if (req.method === "GET") {
res.status(200).json({ message: "GET 요청 성공!" });
}
else if (req.method === "POST") {
res.status(201).json({ message: "POST 요청 성공!", data: req.body });
}
else {
res.setHeader("Allow", ["GET", "POST"]);
res.status(405).json({ error: `Method ${req.method} Not Allowed` });
}
}