Next.js에서 API 라우트는 어떻게 작성하나요?

안녕하세요. Next.js에서 API 라우트를 작성하려면 어떤 방식으로 파일을 생성해야 하나요? 간단한 예시를 통해 API를 만드는 방법을 알고 싶습니다.

2개의 답변이 있어요!

  • Nextjs에서 API 라우트를 작성하려면 먼저 프로젝트의 'pages/api' 폴더를 만들어야 합니다

    그 안에 원하는 API 엔드포인트 이름으로 파일을 생성하면 됩니다

    예를 들어 'hellojs'라는 파일을 만들고 다음과 같이 작성하면 됩니다

    export default function handler(req res) {

    resstatus(200)json({ name: '' })

    }

    이렇게 하면 '/api/hello' 경로로 요청을 보낼 때 JSON 형식으로 'John Doe'라는 이름을 반환하게 됩니다

    이런 식으로 다양한 API를 추가할 수 있습니다.

  • Next.js에서 API 라우트를 작성하려면, 먼저 프로젝트의 'pages' 폴더 안에 'api'라는 폴더를 만들어야 해요.

    그 안에 원하는 API의 이름으로 파일을 생성하면 됩니다.

    예를 들어, 'hello.js'라는 파일을 만들면, 이 파일이 '/api/hello'라는 API 엔드포인트가 되는 거죠.

    이 파일 안에는 기본적으로 'export default function handler(req, res)' 형태로 함수를 작성하고, 이 안에서 요청을 처리하면 됩니다.

    간단한 예시로는, 'res.status(200).json({ message: